Typescript 找不到名称';文档';。是否需要更改目标库?尝试将“lib”编译器选项更改为包含';dom';。ts(2584)

Typescript 找不到名称';文档';。是否需要更改目标库?尝试将“lib”编译器选项更改为包含';dom';。ts(2584),typescript,tsconfig,deno,Typescript,Tsconfig,Deno,我想用typescript将一个html字符串转换为deno中的html元素。我为它找到了这个函数: function createElementFromHTML(htmlString: string) { var div = document.createElement('div'); div.innerHTML = htmlString.trim(); return div.firstChild; } 使用此命令运行时: deno run--允许网络。\scripts\AP

我想用typescript将一个html字符串转换为deno中的html元素。我为它找到了这个函数:

function createElementFromHTML(htmlString: string) {
  var div = document.createElement('div');
  div.innerHTML = htmlString.trim();

  return div.firstChild; 
}
使用此命令运行时:

deno run--允许网络。\scripts\API\fetchUtils.ts

它告诉我:

找不到名称“文档”。是否需要更改目标库?尝试更改
lib
编译器选项以包括“dom”.ts(2584)

经过一点搜索,我发现我需要将此添加到我的tsconfig:

{
  "compilerOptions": {
    "allowJs": true,
    "esModuleInterop": true,
    "lib": ["esnext", "DOM"],
    "module": "esnext",
    "moduleResolution": "node",
    "noEmit": true,
    "pretty": true,
    "resolveJsonModule": true,
    "target": "esnext"
  },
  "include": [
    "./**/*.ts"
  ]
}
我仍然得到相同的错误,重新启动等没有帮助

我不知道这是否有什么不同,但从我开始从控制台运行deno文件的角度来看,我的项目是如何构建的:

scripts
  -API
    -fetchUtils.ts
tsconfig.json

deno.config
可能未设置为“./tsconfig.json”(或其路径)

如果您使用的是vscode,只需遵循上面提到的问题。 如果没有,在“lib”(tsconfig.json)中包含“DOM”是否有效?这不是“dom”吗?