Так что прямо сейчас я пытаюсь создать небольшое модульное веб-приложение. Я использую машинопись, которую я совершенно новичок.Интерфейс TypeScript не работает, как я ожидал
В моем коде, я:
- определяют структуру интерфейса (
ProgramList
) - я создаю объект с одним свойством (
ProgramList
) типаProgramInfo
- Я определяю
ProgramList
с одного массива с использованием интерфейсаProgramList
.
Вот мой код:
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"]
}
];
Мой IDE (JetBrains WebStorm), продолжает давать мне машинопись ошибки компиляции:
TS2304: Cannot find name
ProgramInfo`
хотя я ясно ProgramInfo
на первых нескольких строках.
как именно я это сделать? –