如何restaurants在 TypeScript 的接口中定义属性?
let test = {
user_id: 5,
restaurants: [
{
restaurant_id: 5,
restaurant_rank: 5
},
{
restaurant_id: 6,
restaurant_rank: 6
}
],
timestamp: 'test'
};
Run Code Online (Sandbox Code Playgroud)
我查看了以下问题,但没有一个解决了我的问题:
我为一组对象创建了一个接口
export interface UpdateMediaList {
[index: number]: ContactResponse;
}
interface ContactResponse {
contactId: number;
email: string;
firstName: string;
imgDisplayPath: string;
inMediaList: true;
jobTitle: string;
lastName: string;
mediaOutletId: number;
mediaOutletName: string;
openRate: string;
phone: string;
responseRate: string;
secureRate: string;
}
Run Code Online (Sandbox Code Playgroud)
然后我在我的服务中使用它......
postUpdateMediaList(param, body, url = this.urls.mediaList.updateMediaList) {
let params = new HttpParams();
params = params.set('sortType', param.sortType);
params = params.set('numRows', param.numRows);
params = params.set('startRow', param.startRow);
return this.http.post<UpdateMediaList>(url, body, {params: params});
}
Run Code Online (Sandbox Code Playgroud)
现在我收到了这个错误
ERROR in src/app/modules/media-list/containers/media-list-builder/media-list-builder.component.ts(142,22): error TS2339: Property 'filter' does not exist …Run Code Online (Sandbox Code Playgroud)