您好,我在我的TypeScript项目中使用async/await,但我得到以下日志(log):

[ts] An async function or method in ES5/ES3 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your 100 option.

我该怎么解决呢?

推荐答案

如错误消息所示,将lib: es2015添加到tsconfig.json

// tsconfig.json
{
  "compilerOptions": {
    "lib": [ "es2015" ]
  }
}

更新:如果这对你不起作用,试试这个:

JetBrains IDE(如WebStorm)默认使用自己的实现.请确保将其配置为使用TypeScript语言服务.

对于Visual Studio,项目文件和tsconfig.json是互斥的.你需要直接配置你的项目.

https://github.com/Microsoft/TypeScript/issues/3983#issuecomment-123861491

Typescript相关问答推荐

Typescript如何从字符串中提取多个文本

调用另一个函数的函数的Typescript类型,参数相同

根据另一个成员推断类成员的类型

无法从应用程序内的库导入组件NX Expo React Native

用泛型类型覆盖父类函数导致类型y中的Property x不能赋给基类型Parent中的相同属性."'''''' "

如何在单击停止录制按钮后停用摄像机?(使用React.js和Reaction-Media-Recorder)

使用2个泛型类型参数透明地处理函数中的联合类型

类型TTextKey不能用于索引类型 ;TOption

是否将自动导入样式从`~/目录/文件`改为`@/目录/文件`?

在保留类型的同时进行深层键名转换

从route.参数获取值.订阅提供";无法读取未定义";的属性

如何创建由空格连接的多个字符串的类型

Angular 16将独立组件作为对话框加载,而不进行布线或预加载

Angular NG8001错误.组件只能在一个页面上工作,而不是在她的页面上工作

如何键入对象转换器

是否可以将类型参数约束为不具有属性?

如何为对象数组中的每个条目推断不同的泛型

什么';是并类型A|B的点,其中B是A的子类?

从泛型对象数组构造映射类型

覆盖高阶组件中的 prop 时的泛型推理