Webpack / Typescript неправильно обрабатывает цикл ожидания - PullRequest
0 голосов
/ 22 апреля 2019

Удар с помощью yarn build в моем проекте машинописного текста vue-cli:

tmpDataDocs - это массив Promise<DisplayableData> объектов.Насколько я понимаю структура управления for await, тип doc внутри цикла должен быть разрешенным объектом DisplayableData, а не Promise<DisplayableData>.

VSCode не имеет никаких проблем с этимloop, yarn serve не имеет проблем с циклом.Спотыкается только build.

    195:35 Argument of type 'Promise<DisplayableData>' is not assignable to parameter of type 'DisplayableData'.
      Property 'id_datashape' is missing in type 'Promise<DisplayableData>'.
        193 |     for await (const doc of tmpDataDocs) {
        194 |       tmpData.unshift(
      > 195 |         displayableDataToViewData(doc)
            |                                   ^
        196 |       );
        197 |     }
        198 |

Есть предложения по исправлению сборки?

1 Ответ

0 голосов
/ 22 апреля 2019

Неудовлетворительный ответ: переписать код, чтобы он не использовал конструкцию for-await.

// builds successfully
for (const docPromise of tmpDataDocs) {
  const doc = await docPromise;

  tmpData.unshift(
    displayableDataToViewData(doc)
  );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...