【发布时间】:2017-01-05 10:34:43
【问题描述】:
我想在不包含 DOM 声明的情况下编译 TypeScript。我正在使用的环境没有任何 DOM,只有纯 ES6 功能。例如,我想拥有自己的 Window 类,但现在它与来自 DOM lib 文件的 Window 类冲突。我只想在编译时包含 ES6 声明,可以这样吗?
【问题讨论】:
标签: typescript
我想在不包含 DOM 声明的情况下编译 TypeScript。我正在使用的环境没有任何 DOM,只有纯 ES6 功能。例如,我想拥有自己的 Window 类,但现在它与来自 DOM lib 文件的 Window 类冲突。我只想在编译时包含 ES6 声明,可以这样吗?
【问题讨论】:
标签: typescript
Typescript 2 引入了一个名为 lib 的新编译器选项。
使用该选项,您现在可以:
指定您可以选择的内置 API 声明组列表 包含在您的项目中
我没有改用它,但是according to the docs:
您可以排除您不想包含在您的 项目,例如DOM 如果您正在使用 --lib 处理节点项目 es5,es6。
所以应该是这样的:
tsc --lib es5,es6
或者:
"compilerOptions": {
"lib": ["es5", "es6"]
}
【讨论】: