Каков тип машинописного текста для функций обратного вызова columnDefs?

У меня есть объявление columnDefs, которое выглядит следующим образом:

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

Итак, при определении функции myValueGetter какой тип параметров? Я использую «любой», и он работает, но я хотел бы сделать его более «машинописным».

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

благодарю вас


person alernerdev    schedule 22.02.2018    source источник


Ответы (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;
}

Вы можете найти его внутри colDef.d.ts файла ag- сетка node_module.

person Paritosh    schedule 01.03.2018
comment
благодарю вас. Я нашел файл в node_modules\ag-grid\src\ts --- так как мне вставить его в мой код? Я пытался импортировать из ag-grid, но не думаю, что делаю это правильно. Спасибо еще раз - person alernerdev; 01.03.2018
comment
Что в этом плохого? Вы поступаете совершенно правильно! PS: проголосуйте за, если вы думаете, что это помогло вам, отметьте это как ответ, если это решит вашу проблему - person Paritosh; 01.03.2018