我可以显式导入dom类型吗?

时间:2019-11-27 00:16:44

标签: typescript typescript-typings

按惯例,开发人员应在全球范围内包含全局dom类型并在全球范围内使用它们。

{
  "compilerOptions": {
    "lib": [
      "dom"
    ]
  },
}

是否可以显式使用dom类型?

类似的东西:

import { MessagePort, HTMLElement } from 'dom'

1 个答案:

答案 0 :(得分:0)

您可能不是import的{​​{1}};它不是模块,并且提供在全局名称空间中应该可用的声明。但是,可以通过从使用它的文件中添加对所需库的引用来避免对tsconfig.json进行更改。

要在Typescript文件中表示对DOM库的引用,可以使用Triple Slash Directives-特别是lib.dom.d.ts,它定义了HTMLElementMessagePort

根据记录,这必须在文件顶部 中发生(其他注释除外):

lib="dom"

另请参见: Can I import *.d.ts instead of require it?