Могу ли я использовать установщик значений asyn c в ag-Grid (ошибки TypeScript)? - PullRequest
2 голосов
/ 09 января 2020

Я использую 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
...