Я использую ag-Grid с TypeScript и пытаюсь создать asyn c значение в моем определении столбца.
const columnDefs: ColDef[] = [
{
headerName: 'Name',
field: 'name',
editable: true,
valueSetter: async (params: ValueSetterParams): Promise<boolean> => {
return await doSomething(params); // Will return the change boolean
}
},
//...other columns
Но TypeScript жалуется, что эта подпись не поддерживается, потому что файл определения colDef.d.ts
имеет
valueSetter?: ((params: ValueSetterParams) => boolean) | string;
Однако, если я просто использую // @ts-ignore
, чтобы игнорировать ошибку TypeScript, похоже, что соблюдается await
, и мой код выполняется в правильном порядке.
Это просто проблема с файлом определения TypeScript? Или ag-Grid не поддерживает асинхронные c установщики значений?
Некоторая информация о среде:
- ag-Grid 22.1.0
- TypeScript 3.7.2
- Aurelia (которая использует WebPack, npm, et c.)
- WebStorm 2019.3.1