Website-Suche

typescript - Name 'document' kann nicht gefunden werden. Müssen Sie Ihre Zielbibliothek ändern? Versuchen Sie, die Compiler-Option `lib` zu ändern, um 'dom' einzuschließen. ts(2584)


Ich möchte einen HTML-String in Deno mit TypeScript in ein HTML-Element umwandeln. Ich habe dafür diese Funktion gefunden:

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

  return div.firstChild; 
}

Wenn ich es mit diesem Befehl ausführe:

deno run --allow-net .\scripts\API\fetchUtils.ts

Es sagt mir dies:

Name 'document' kann nicht gefunden werden. Müssen Sie Ihre Zielbibliothek ändern? Versuchen Sie, die lib-Compiler-Option so zu ändern, dass 'dom' enthalten ist.ts(2584)

Nach ein wenig Suche habe ich herausgefunden, dass ich dies zu meiner tsconfig hinzufügen muss:

{
  "compilerOptions": {
    "allowJs": true,
    "esModuleInterop": true,
    "lib": ["esnext", "DOM"],
    "module": "esnext",
    "moduleResolution": "node",
    "noEmit": true,
    "pretty": true,
    "resolveJsonModule": true,
    "target": "esnext"
  },
  "include": [
    "./**/*.ts"
  ]
}

Ich bekomme immer noch denselben Fehler, Neustarts usw. haben nicht geholfen.

Ich weiß nicht, ob es einen Unterschied macht, aber so ist mein Projekt aus der Sicht strukturiert, von wo ich die Deno-Datei über die Konsole starte:

scripts
  -API
    -fetchUtils.ts
tsconfig.json

Antwort #1

Siehe vscode_deno #318

deno.config könnte nicht als './tsconfig.json' (oder dessen Pfad) festgelegt sein

Folgen Sie einfach dem genannten Problem, wenn Sie VSCode verwenden. Wenn nicht, überprüfen Sie Ihre Konfiguration.

Verwandte Artikel