2016-10-24 13 views
6

Mam aplikację React, która używa maszynopisu. W tej chwili mam problem z const enum. Oto mój enum:const enum w maszynopisie

export const enum Snack { 
    Apple = 0, 
    Banana = 1, 
    Orange = 2, 
    Other = 3 
} 

Usługa Próbuję dopasować się do nie zwraca wartości, ale indeks elementu w enum. Tak więc, na przykład, jeśli użytkownik jest ustawiony na przekąskę jabłka, usługa zwraca dla tego użytkownika 0, zamiast "Apple". Idealnie, chciałbym zrobić coś takiego:

var snackIndex = UserSnack.type; // returning 0 in this example 
var userSnack = Snack[snackIndex]; // would return 'Apple' 

Kiedy próbuję coś podobnego Dostaję następujący błąd:

błąd TS2476: const członek enum można uzyskać tylko za pomocą znaków dosłowny.

Ponieważ usługa, z której otrzymuję dane, nie zwraca ciągu, mam problemy z działaniem.

Każda pomoc jest doceniana.

Odpowiedz