Angular 中 tsconfig.json 文件的 lib 数组中的 dom 是什么?
What is dom for in the lib array in the tsconfig.json file in Angular?
在我的 Angular 6 项目中,在 tsconfig.json 和 ts.config.spec.json 我有这部分:
"lib": [
"es2016",
"dom"
]
dom
有什么用?
官方文档 here 说:“...您可以排除不想包含在项目中的声明,例如 DOM 如果您正在使用 --lib 处理节点项目es5,es6."
但我不确定这在实践中意味着什么。我们不指定 "any declarations you do not want."
我的测试完全失败,直到我将 dom
添加到 tsconfig.spec.ts 中的 lib
数组。这是做什么的?
dom
lib是一组JavaScript Web API接口,包括DOM, DOM Events, Audio, Canvas,视频,XHR API...你可以看到完整的源代码here
如果您正在开发前端 Web,当然应该包括这个库。对于后端 Node.js 开发,它是可选的。但是,有一些 Node.js 包同时用于前端和后端。并且在编译时不包含它会遇到类型丢失错误
在我的 Angular 6 项目中,在 tsconfig.json 和 ts.config.spec.json 我有这部分:
"lib": [
"es2016",
"dom"
]
dom
有什么用?
官方文档 here 说:“...您可以排除不想包含在项目中的声明,例如 DOM 如果您正在使用 --lib 处理节点项目es5,es6."
但我不确定这在实践中意味着什么。我们不指定 "any declarations you do not want."
我的测试完全失败,直到我将 dom
添加到 tsconfig.spec.ts 中的 lib
数组。这是做什么的?
dom
lib是一组JavaScript Web API接口,包括DOM, DOM Events, Audio, Canvas,视频,XHR API...你可以看到完整的源代码here
如果您正在开发前端 Web,当然应该包括这个库。对于后端 Node.js 开发,它是可选的。但是,有一些 Node.js 包同时用于前端和后端。并且在编译时不包含它会遇到类型丢失错误