tsconfig选项“lib”有什么作用?

时间:2016-09-03 04:56:55

标签: typescript

我有一个在tsconfig.json中有这一行的现有项目:

lib:["2016", "DOM"]

这是为了什么目的?

我能找到的唯一信息是:

  

指定要包含在编译中的库文件。需要   TypeScript版本2.0或更高版本。

这是什么意思?

1 个答案:

答案 0 :(得分:55)

这是一个新的打字稿2功能,因此它仍缺少文档,但您可以在What's new in Typescript 2.0中阅读它:

  

使用--lib可以指定内置API声明组的列表   您可以选择包含在项目中。例如,如果你   期望您的运行时支持Map,Set和Promise(例如   今天最常见的浏览器),只包括--lib   es2015.collection,es2015.promise。同样,您可以排除   您不希望在项目中包含的声明,例如DOM如果   您正在使用--lib es5,es6。

处理节点项目

还有一个受支持的API groups列表,以及该链接中的一个非常简短的示例。