Typescript 找不到名称';文档';。是否需要更改目标库?尝试将“lib”编译器选项更改为包含';dom';。ts(2584)
我想用typescript将一个html字符串转换为deno中的html元素。我为它找到了这个函数: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
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”吗?