Jun 152017
 

Die Nutzung von enums in TypeScript ist ein wenig sperrig, aber nicht unmöglich!
Enum in einer TS-Datei definieren:

export enum MeinEnum{
A=1,
B=2,
C=4,
D=8,
D=16,
}

Einbinden in TS:

import {MeinEnum} from 'HierLiegtMeinEnum';

Nutzung in TS:

MeinEnum[MeinEnum.A];

liefert den Wert A als String zurück.

MeinEnum[MeinEnum.A].toLowerCase();

um den String vereinheitlicht zu nutzen, für Stringvergleiche.

Für die Nutzung in HTML benötigt TS noch ein Property auf das Enum:

private meinEnumInTS = MeinEnum;

und dann in HTML:


hatEinesDieserEnumWerte(meinEnumInTS.A, meinEnumInTS.D)

welches in TS zugreift auf:


hatEinesDieserEnumWerte(...e : MeinEnum): boolean{
// some Code
}

Nebenbei die Args – Notation für eine variable Anzahl gleicher Parameter!

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(required)

(required)