打字稿错误:错误TS2705:ES5/ES3中的异步函数或方法需要'Promise'构造函数.

gd *_*war 6 typescript

打字稿错误错误TS2705:ES5/ES3中的异步函数或方法需要'Promise'构造函数.确保您有"Promise"构造函数的声明或在您的--lib选项中包含"ES2015" .

当我尝试使用async await编译任何函数时,我收到此错误.我的tsconfig.json文件就是这个

{
  "compilerOptions": {
    "module": "commonjs",
    "lib": [ "es2015" ],
    "module":"commonjs",
    "target": "es6",
    "moduleResolution" : "node",
    "rootDir": "src/",
    "sourceMap": true
  },
  "includes" : [
    "src/**/*.ts"
  ],
  "exclude": [
    "node_modules"
  ]
}
Run Code Online (Sandbox Code Playgroud)

请帮忙

Tit*_*mir 5

正如注释中所讨论的那样,您通过指定文件在命令行中运行编译器:

tsc filename.ts
Run Code Online (Sandbox Code Playgroud)

这实际上意味着编译器不会考虑您的tsconfig.json文件,而是希望您在命令行中指定所有设置。

如果要使用项目配置文件(aka tsocnfig.json),则必须使用-p选项明确指定它。有关编译器选项,请参见此处

tsc -p tsconfig.json
Run Code Online (Sandbox Code Playgroud)

或者,如果您直接在所在的项目目录中运行编译器,则tsconfig.json可以直接运行编译器而无需任何选项,它将选择tsconfig.json当前目录中命名的项目文件

tsc
Run Code Online (Sandbox Code Playgroud)