1

我有一个 columnDefs 声明,如下所示:

constColumnDefs = [
{headerName: 'a', field:'a', valueGetter: myValueGetter, ....
]

那么在定义 myValueGetter 函数时,params 的类型是什么?我正在使用“任何”并且它有效,但我想让它更“打字”

const myValueGetter = function(params: any) {
   if (!params || !params.data) {
       return null;
   }
   etc....
}

谢谢你

4

1 回答 1

1

的定义valueGetter如下。

valueGetter?: ((params: ValueGetterParams) => any) | string;

如果你对它感到好奇ValueGetterParams,它如下。

export interface ValueGetterParams extends BaseColDefParams {
    getValue: (field: string) => any;
}
export interface BaseColDefParams {
    node: RowNode;
    data: any;
    colDef: ColDef;
    column: Column;
    api: GridApi;
    columnApi: ColumnApi;
    context: any;
}

您可以在 node_modulecolDef.d.ts的文件中找到它。

于 2018-03-01T10:24:06.327 回答