我有一个在 tsconfig.json 中有这一行的现有项目:
lib:["2016", "DOM"]
这样做的目的是什么?
我能找到的唯一信息是:
指定要包含在编译中的库文件。需要 TypeScript 2.0 或更高版本。
这意味着什么?
这是一个新的 typescript 2 功能,因此它仍然缺少文档,但您可以在 Typescript 2.0 中的新增功能中了解它:
使用 –lib 您可以指定内置 API 声明组的列表,您可以选择将其包含在项目中。例如,如果您希望您的运行时支持 Map、Set 和 Promise(例如当今大多数常青浏览器),只需包含 –lib es2015.collection,es2015.promise。同样,您可以排除不想包含在项目中的声明,例如,如果您正在使用 –lib es5,es6 处理节点项目,则为 DOM。
该链接中还有一个受支持的列表API groups和一个非常简短的示例。
API groups