143 votes

Comment créer enum comme type de fichier d'enregistrement

Je suis en train de travailler sur un fichier de définitions de l'API Google maps pour les caractères d'imprimerie. Mais j'ai couru à un petit problème. Je suis en train de définir un enum comme type par exemple. google.cartes.L'Animation qui contient deux propriétés: REBOND ou de CHUTE.

Comment cela doit être fait à la Machine.

157voto

Steve Lucco Points 584

Le Tapuscrit compilateur met en œuvre un dispositif expérimental enum construire. Pour ton exemple:

enum AnimationType {
    BOUNCE,
    DROP,
}

La dernière virgule est facultative.

La syntaxe de cette construction est susceptible de changer, par exemple pour aligner plus étroitement avec les objets littéraux.

69voto

Steve Fenton Points 55265

Comme de Tapuscrit de 0,9 (actuellement en version alpha), vous pouvez utiliser l'enum définition comme ceci:

enum TShirtSize {
  Small,
  Medium,
  Large
}

var mySize = TShirtSize.Large;

Par défaut, ces énumérations sera attribué à 0, 1 et 2 respectivement. Si vous souhaitez définir explicitement ces numéros, vous pouvez le faire dans le cadre de la déclaration d'enum.

Listing 6.2 les Énumérations et les membres explicite

enum TShirtSize {
  Small = 3,
  Medium = 5,
  Large = 8
}

var mySize = TShirtSize.Large;

Ces deux exemples levé directement à l'extérieur de la Machine pour les Programmeurs JavaScript.

Notez que ceci est différent de 0.8 spécification. 0,8 spécification ressemblait à ça - mais il a été marqué comme expérimental et susceptibles de changer, de sorte que vous aurez à mettre à jour l'ancien code:

Avertissement - cette 0,8 exemple serait cassé les nouvelles versions de la Machine compilateur.

enum TShirtSize {
  Small: 3,
  Medium: 5,
  Large: 8
}

var mySize = TShirtSize.Large;

14voto

done_merson Points 480

Juste une autre remarque que vous pouvez une id/string enum avec les éléments suivants:

class EnumyObjects{
    public static BOUNCE={str:"Bounce",id:1};
    public static DROP={str:"Drop",id:2};
    public static FALL={str:"Fall",id:3};


}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X