我按照本指南在线找到了Tutorial: Angular 2 Datatable with Sorting, Filtering and Resizable Columns - 这似乎是我能找到的最简单的教程,可以让我更轻松地进入ag-grid库,然后才能深入了解它文档。我已经将他们的代码复制粘贴到我的项目中,唯一的区别是我有其他一些组件和服务用于我正在尝试的其他事情,但这不应该是冲突。
我得到的错误
error TS2322: Type '{ [x: number]: undefined; rowData: { "name": string; "country": string; "city": string; "email": ...' is not assignable to type 'any[]'. Property 'length' is missing in type '{ [x: number]: undefined; rowData: { "name": string; "country": string; "city": string; "email": ...'.
我不知道该怎么做,这是构造函数。 构造函数(private _tableDataService:TableData,private _httpService:
HTTPTestService){
this.gridOptions = {
rowData: this.myRowData,
columnDefs: this.columnDefs,
enableColResize: true,
enableSorting: true,
enableFilter: true
}
}
我将在我的要点here上分享完整的组件 谢谢。 : - )
答案 0 :(得分:1)
也许您可以尝试这样做,因为错误消息" ...不能分配给'任何[]' ...":
gridOptions: any = {}; // <------
constructor(private _tableDataService: TableData,
private _httpService: HTTPTestService) {
this.gridOptions = {
rowData: this.myRowData,
columnDefs: this.columnDefs,
enableColResize: true,
enableSorting: true,
enableFilter: true
}
}
您将gridOptions
初始化为数组,然后将其设置为对象...