我正在尝试在TypeScript项目中添加异步函数。代码如下所示:
netcoreapp2.0
TypeScript抱怨:
错误TS2705:ES5 / ES3中的异步函数或方法需要'Promise'构造函数。确保你有一个'Promise'构造函数的声明或在你的--lib选项中包含'ES2015'
当我向tsconfig添加chrome.tabs.onUpdated.addListener(async (id, c, t) => { ... });
时,TypeScript开始抱怨所有对lib: ['es2015']
的调用都说未定义控制台。
答案 0 :(得分:4)
es5
的{{3}}为DOM,ES5
,因此,如果您指定es2015
,则还需要明确添加dom
console
在dom
库中定义。示例tsconfig.json
:
{
"compilerOptions": {
"target": "es5",
"lib": [
"es2015",
"dom"
]
}
}
Typescript具有默认库的模块化方法,因此您只能包含基于您的环境可用的内容。