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

时间:2018-06-25 13:42:30

标签: typescript

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

当我尝试使用异步等待功能编译任何函数时,出现此错误。我的tsconfig.json文件是这个

{
  "compilerOptions": {
    "module": "commonjs",
    "lib": [ "es2015" ],
    "module":"commonjs",
    "target": "es6",
    "moduleResolution" : "node",
    "rootDir": "src/",
    "sourceMap": true
  },
  "includes" : [
    "src/**/*.ts"
  ],
  "exclude": [
    "node_modules"
  ]
}

请帮助

1 个答案:

答案 0 :(得分:3)

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

tsc filename.ts

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

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

tsc -p tsconfig.json

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

tsc