Tapuscrit: Ajouter des fonctions à un Enum

Est-il possible d'ajouter des fonctions à un type Enum en caractères d'imprimerie?

par exemple:

enum Mode {
    landscape,
    portrait,

    //the dream...
    toString() { console.log(this); } 
}

Ou:

class ModeExtension {
    public toString = () => console.log(this);
}

enum Mode extends ModeExtension {
    landscape,
    portrait,
}

Bien sûr, le toString() fonction devrait contenir quelque chose comme un switch Mais un cas d'utilisation serait de flux le long des lignes de:

class Device {
    constructor(public mode:Mode) {
        console.log(this.mode.toString());
    }
}

Je comprends pourquoi, l'extension d'un enum peut-être une chose étrange, je me demandais si c'est possible.

InformationsquelleAutor Mr. Baudin | 2015-01-26