按惯例,开发人员应在全球范围内包含全局dom类型并在全球范围内使用它们。
{
"compilerOptions": {
"lib": [
"dom"
]
},
}
是否可以显式使用dom类型?
类似的东西:
import { MessagePort, HTMLElement } from 'dom'
答案 0 :(得分:0)
您可能不是import
的{{1}};它不是模块,并且提供在全局名称空间中应该可用的声明。但是,可以通过从使用它的文件中添加对所需库的引用来避免对tsconfig.json进行更改。
要在Typescript文件中表示对DOM库的引用,可以使用Triple Slash Directives-特别是lib.dom.d.ts
,它定义了HTMLElement和MessagePort。
根据记录,这必须在文件顶部 中发生(其他注释除外):
lib="dom"