Можно ли добавить функции в тип 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
может быть странным, просто интересно, возможно ли это.