Ich versuche gerade, eine kleine modulare Webanwendung zu erstellen. Ich benutze Typoskript, mit dem ich ziemlich neu bin.TypeScript Interface funktioniert nicht so wie ich es erwartet habe
In meinem Code I:
- definieren die Struktur einer Schnittstelle (
ProgramList
) - I ein Objekt mit einer Eigenschaft erstellen (
ProgramList
) vom TypProgramInfo
- I definieren
ProgramList
mit einem Array Artikel mit derProgramList
Schnittstelle.
Hier ist mein Code:
interface ProgramInfo {
path:string;
name:string;
pkgname:string[];
start?:string[];
cli?:string[];
}
let program = {
ProgramList: ProgramInfo[]
};
program.ProgramList = [
{
path: "/default_programs/WOSPMan",
name: "WOSPMan (WebOS Package Manager)",
pkgname: ["com", "webos", "wospman"],
start: ["wospman", "wospm"],
cli: ["wospman"]
}
];
Meine IDE (JetBrains WebStorm), hält mich Typoskript Compile Fehler geben:
TS2304: Cannot find name
ProgramInfo`
obwohl ich klar definiert ProgramInfo
auf den ersten paar Zeilen.
wie genau ich das tun? –