TypeScript在有和没有lib的情况下抱怨

时间:2017-12-05 07:46:18

标签: typescript async-await

我正在尝试在TypeScript项目中添加异步函数。代码如下所示:

netcoreapp2.0

TypeScript抱怨:

  

错误TS2705:ES5 / ES3中的异步函数或方法需要'Promise'构造函数。确保你有一个'Promise'构造函数的声明或在你的--lib选项中包含'ES2015'

当我向tsconfig添加chrome.tabs.onUpdated.addListener(async (id, c, t) => { ... }); 时,TypeScript开始抱怨所有对lib: ['es2015']的调用都说未定义控制台。

1 个答案:

答案 0 :(得分:4)

es5的{​​{3}}为DOM,ES5,因此,如果您指定es2015,则还需要明确添加dom consoledom库中定义。示例tsconfig.json

{
    "compilerOptions": {
        "target": "es5",
        "lib": [
            "es2015",
            "dom"
        ]
    }
}

Typescript具有默认库的模块化方法,因此您只能包含基于您的环境可用的内容。