【发布时间】:2015-03-24 21:39:37
【问题描述】:
是否可以在 TypeScript 中为 Enum 类型添加函数?
例如:
enum Mode {
landscape,
portrait,
// the dream...
toString() { console.log(this); }
}
或者:
class ModeExtension {
public toString = () => console.log(this);
}
enum Mode extends ModeExtension {
landscape,
portrait,
}
当然,toString() 函数会包含类似 switch 的内容,但用例会遵循以下原则:
class Device {
constructor(public mode:Mode) {
console.log(this.mode.toString());
}
}
我明白为什么扩展 enum 可能是一件奇怪的事情,只是想知道它是否可能。
【问题讨论】:
标签: enums typescript