打字稿错误错误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)
请帮忙
正如注释中所讨论的那样,您通过指定文件在命令行中运行编译器:
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)
归档时间: |
|
查看次数: |
4634 次 |
最近记录: |