1

我正在尝试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

提前致谢!

4

0 回答 0