Компиляция ошибки типа преобразования типа возврата Promise асинхронный - PullRequest
0 голосов
/ 08 апреля 2020

У меня есть функция asyn c:

async getItems() : Promise<any[]> {} 

, которая извлекает некоторые данные. Вызов функции для компонента Table:

dataSource={this.props.itemsStore.getItems()}

Сообщение об ошибке:

Type 'Promise<any[]>' is missing the following properties from type 'any[]': length, pop, push, concat, and 28 more.

1 Ответ

0 голосов
/ 08 апреля 2020

getItems () возвращает обещание. Если вы хотите получить значение из этого обещания, вы должны использовать await, поскольку вы используете asyn c в своей функции.

Так попробуйте это:

dataSource = await this.props.itemsStore.getItems();

РЕДАКТИРОВАТЬ

Другой способ получить значение из обещания в TypeScript выглядит следующим образом:

this.props.itemsStore.getItems().then(items => dataSource = items);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...