编译没有 DOM 声明的 Typescript

Posted

技术标签:

【中文标题】编译没有 DOM 声明的 Typescript【英文标题】:Compile Typescript without DOM declarations 【发布时间】:2017-01-05 10:34:43 【问题描述】:

我想在不包含 DOM 声明的情况下编译 TypeScript。我正在使用的环境没有任何 DOM,只有纯 ES6 功能。例如,我想拥有自己的 Window 类,但现在它与来自 DOM lib 文件的 Window 类冲突。我只想在编译时包含 ES6 声明,可以这样吗?

【问题讨论】:

【参考方案1】:

Typescript 2 引入了一个名为 lib 的新编译器选项。 使用该选项,您现在可以:

指定您可以选择的内置 API 声明组列表 包含在您的项目中

我没有改用它,但是according to the docs:

您可以排除您不想包含在您的 项目,例如DOM 如果您正在使用 --lib 处理节点项目 es5,es6。

所以应该是这样的:

tsc --lib es5,es6

或者:

"compilerOptions": 
    "lib": ["es5", "es6"]

【讨论】:

以上是关于编译没有 DOM 声明的 Typescript的主要内容,如果未能解决你的问题,请参考以下文章

当多个 React DOM 组件在没有外部 div 的情况下使用时,JSX 将无法编译

使用 Java DOM + Transformer 时省略 xml 声明中的独立属性。

理解JSX 和虚拟 DOM

为啥编译器没有注意到布尔值已被声明为真?

模板语法

在不同源文件中声明的同名类没有编译器/链接器错误