2016-12-16 14 views
5

Mam ENUM:wykorzystanie obiektu na maszynie wyliczenia

export enum PizzaSize { 
      SMALL = 0, 
      MEDIUM = 1, 
      LARGE = 2 

    } 

Ale tu chciałbym wykorzystać jakąś parę wartości: np SMALL chciałbym powiedzieć, że ma 2 wartości (0, 100). Jak mogę to zrobić?

Postaram się użyć

export enum PizzaSize { 
      SMALL = {key:key, value: value}, 
     ... 

    } 

Ale maszynopis nie akceptuje tego.

+2

nie sądzę jest obsługiwany jeszcze .. https://github.com/Microsoft/TypeScript/issues/1206 – echonax

Odpowiedz

2

spróbuje użyć:

const pizzaSize = { 
    small: { key: 0, value: 25 }, 
    medium: { key: 1, value: 35 }, 
    large: { key: 2, value: 50 } 
} 
+0

to powinno działać w porządku, TMK –

+1

Ten ISN” t dobre rozwiązanie. Nie można go używać jako typu, na przykład w deklaracji funkcji. –

+1

@ElishaSterngold To jest obejście problemu, a nie dokładne rozwiązanie. – Jarek

Powiązane problemy