打字稿错误
错误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"
]
}
请帮助
答案 0 :(得分:3)
正如评论中所讨论的,您通过指定文件在命令行中运行编译器:
tsc filename.ts
这实际上意味着编译器不会考虑您的tsconfig.json
文件,而是希望您在命令行中指定所有设置。
如果要使用项目配置文件(也称为tsocnfig.json
),则必须使用-p
选项明确指定它。有关编译器选项,请参见here。
tsc -p tsconfig.json
或者,如果您直接在tsconfig.json
所在的项目目录中运行编译器,则只需运行编译器而无需任何选项,它将在当前目录中选择名为tsconfig.json
的项目文件< / p>
tsc