最佳答案
是否可以在 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
可能是一件奇怪的事情,只是想知道它是否可行。