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"
nicht funktioniert. Ich bekomme > TS2307: Kann das Modul './template.html' nicht finden. –
Wo auch immer Sie template.html sind, überprüfen Sie den Dateiauflösungs-Pfad. – Eftakhar
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. –