对于以下课程:
module LayoutEngine {
enum DocumentFormat {
DOCX = 1
};
export class DocHeader {
public format : DocumentFormat;
}
}
我有两个问题:
- 上面有一个编译错误,其中显示“公共财产
导出类的“格式”具有或正在使用私有类型
'DocumentFormat'。”但是枚举之前的 public 声明是
也是一个错误。那么我该怎么做呢?
- 有没有办法将枚举声明放在类中?仅模块名称对于命名空间来说并不好,因为我在该模块中有很多类。
谢谢-戴夫
上面有一个编译错误,其中显示“导出类的公共属性‘格式’具有或正在使用私有类型‘DocumentFormat’。
只需导出:
module LayoutEngine {
export enum DocumentFormat {
DOCX = 1
};
export class DocHeader {
public format : DocumentFormat;
}
}
有没有办法将枚举声明放在类中?
the enum
打字稿类型需要处于模块级别(文件或模块内部)。当然,如果你想在类中使用它,只需使用 json 对象
module LayoutEngine {
export class DocHeader {
DocumentFormat = {
DOCX: 1
};
public format : number;
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)