Чи можна додати функції до типу Enum у TypeScript?
наприклад:
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
може бути дивним, просто цікаво, чи можливо це.