在面向ES5的TypeScript中使用异步/等待

问题描述 投票:-1回答:1

我有一个针对ES5的打字稿项目,我正在尝试确定是否可以使用异步/等待。

语法上来说,Typescript编译器可以很好地转换代码,但是我知道我必须为'Promise'提供一个polyfill,因为该对象在ES5中不存在。

我正在尝试为此使用npm'promise'软件包,但是当我将其包含在具有'async / await'函数的同一文件中时,遇到了以下错误:

重复标识符'Promise'。编译器在包含异步功能的模块的顶级范围内保留名称“ Promise”。

因此,我不确定如何提供'Promise'功能,以使代码在运行时不会出错。

是否有任何解决方法?谢谢!

javascript typescript async-await ecmascript-5
1个回答
0
投票

如果您使用的是node.js,建议您使用ts-node。如果您使用React开发,请尝试使用Create-React-App搭建启动器。不确定Angular。这些不是更好的选择,它们可以立即使用,而不是试图将您自己的Transpiler配置组合在一起。

© www.soinside.com 2019 - 2024. All rights reserved.