Ответ 1
Вышеприведенная ошибка компиляции, в которой говорится, что "Формат открытого свойства" экспортируемого класса имеет или использует закрытый тип "DocumentFormat".
Просто экспортируйте:
module LayoutEngine {
export enum DocumentFormat {
DOCX = 1
};
export class DocHeader {
public format : DocumentFormat;
}
}
Есть ли способ разместить объявление enum внутри класса?
Тип enum
typescript должен находиться на уровне модуля (файл или внутри модуля). Конечно, если вы хотите, чтобы внутри класса просто использовал json-объект
module LayoutEngine {
export class DocHeader {
DocumentFormat = {
DOCX: 1
};
public format : number;
}
}