0

Ich kann nicht ganz herausfinden, was in meinem tsconfig.json geschrieben wurde, um mein * .html-Modul zu registrieren. Meine Dateistruktur ist wie folgt, und ich möchte html.d.ts aus dem App-Ordner verschieben.Registrieren ts-Modul, wenn nicht in einem übergeordneten Ordner

root/ 
├── tsconfig.json 
└── src/ 
    ├── app/ 
    │ ├── html.d.ts <-- works when placed here 
    │ └── test/ 
    │  ├── test.controller.ts 
    │  ├── test.html 
    └── typings/ 
     └── html.d.ts <-- it should be placed here 

ich versucht, mit paths, typeRoots und include, weder arbeitete :(

{ 
    // omitted everything else for brevity 
    "compilerOptions": { 
     "baseUrl": "./", 
     "paths": { 
      "*.html": [ 
       "src/typings/" 
      ] 
     }, 
     "typeRoots": [ 
      "./node_modules/@types", 
      "./src/typings" 
     ] 
    }, 
    "include": [ 
     "src/app/**/*", 
     "src/typings/*" 
    ], 
} 

Wie ich Typoskript bekomme zu meinem HTML-Modul zu registrieren, wenn sie in den Typisierungen Ordner abgelegt?

html .d.ts

declare module "*.html" { 
    const template: string; 
    export default template; 
} 

Nutzung

import Template from "./template.html" 

Antwort

0

Verwendung

{ 
    "compilerOptions": { 
     "typeRoots" : ["./typings"] 
    } 
} 
+0

nicht funktioniert. Ich bekomme > TS2307: Kann das Modul './template.html' nicht finden. –

+0

Wo auch immer Sie template.html sind, überprüfen Sie den Dateiauflösungs-Pfad. – Eftakhar

+0

Ich bin mir ziemlich sicher, dass es korrekt ist, weil es funktioniert, wenn ich die Datei html.d.ts in den Ordner src verschiebe. Keine Änderungen an "./template.html" vorgenommen. –

Verwandte Themen