Ist es möglich, einem Enum-Typ in TypeScript Funktionen hinzuzufügen?
zum Beispiel:
enum Mode {
landscape,
portrait,
// the dream...
toString() { console.log(this); }
}
Oder:
class ModeExtension {
public toString = () => console.log(this);
}
enum Mode extends ModeExtension {
landscape,
portrait,
}
Natürlich toString()
würde die Funktion so etwas wie ein enthalten. switch
Aber ein Anwendungsfall würde folgendermaßen verlaufen:
class Device {
constructor(public mode:Mode) {
console.log(this.mode.toString());
}
}
Ich verstehe, warum enum
es eine seltsame Sache sein kann, ein zu erweitern, und frage mich nur, ob es möglich ist.