Angular 2和ag-grid错误TS2322定义构造函数

时间:2016-02-25 12:19:00

标签: angularjs angular

我按照本指南在线找到了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上分享完整的组件 谢谢。 : - )

1 个答案:

答案 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初始化为数组,然后将其设置为对象...