Используйте asyn c / await в TypeScript для ES5 - PullRequest
0 голосов
/ 03 февраля 2020

У меня есть проект машинописного текста, предназначенный для ES5, и я пытаюсь определить, будет ли возможно использовать asyn c / await.

Синтетически, компилятор Typescript будет отлично переносить код однако я понимаю, что должен предоставить polyfill для Promise, так как объект не существует в ES5.

Я пытаюсь использовать для этого пакет npm обещание, но я сталкиваюсь со следующим ошибка, когда я включаю его в тот же файл, где у меня есть функция «asyn c / await»:

Дублирующийся идентификатор «Обещание». Компилятор оставляет за собой имя «Обещание» в области видимости верхнего уровня модуля, содержащего функции asyn c.

Поэтому я не уверен, каким образом я могу предоставить функциональность «Обещание», чтобы код не выдавал ошибку при время выполнения.

Есть ли обходные пути для этого? Спасибо!

1 Ответ

0 голосов
/ 03 февраля 2020

Если вы используете node.js, я рекомендую использовать ts-node. Если вы разрабатываете с React, попробуйте создать стартовый файл с Create-React-App. Не уверен насчет Angular. Вместо того, чтобы пытаться собрать свою собственную конфигурацию транспилера, это лучшие варианты, которые работают из коробки.

...