是否可以在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
可能是一件奇怪的事情,只是想知道是否有可能。