我正在尝试Promise
在我的 TypeScript 应用程序中使用 a 。但这似乎不可能?
首先我尝试使用 use Promise.all()
,但后来我当然得到“'Promise' 仅指一种类型,但在这里被用作一个值”。如果我改为尝试通过执行new Promise().all()
(或分两步执行,即先实例化然后调用方法)来实例化 Promise,这并没有什么不同。它还在我做的函数头中给出了相同的错误消息async getData(): Promise<X>
,这对我来说没有任何意义。
正如其他一些关于此问题的线程所建议的那样,我在 tsconfig.json 中将目标从“es5”更改为“es6”。我也尝试将其更改为“es2005”。这使我能够构建应用程序。但是当我尝试运行它时,我得到了
由于以下原因无法实例化模块 [模块名称]:错误:[$injector:nomod] 模块“[模块名称]”不可用
从 es5 更改为 es6 时,我是否还需要调整其他一些东西?
我还尝试"lib": [ "es2015" ]
按照另一个线程中的建议添加到 tsconfig.json 中的 compilerOptions。但是后来我收到了几百个错误,比如:Build: Cannot find name 'Element'. File: angular.d.ts
编辑:正如评论中所建议的,我还在 lib 数组中添加了“dom”,从而消除了编译错误。但是然后得到“ReferenceError:'Promise'未定义”。
我该如何解决这个问题?我对任何让我使用的解决方案都很好Promise
。
提前致谢!