2016-12-16 3 views
5

У меня есть перечисление:использование объекта в машинописном перечислении

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

    } 

Но здесь я хотел бы использовать некоторые пары значений: например, SMALL я бы хотел сказать, что он имеет 2 значения (0, 100). Как я могу это сделать?

я стараюсь использовать

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

    } 

Но машинописный не принимает это.

+2

Я не думаю, что она поддерживается еще .. https://github.com/Microsoft/TypeScript/issues/1206 – echonax

ответ

2

Попробуйте использовать:

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

это должно работать нормально, ТМК –

+1

Это ISN» хорошее решение. Вы не можете использовать его в качестве типа, например, в объявлении функции. –

+1

@ElishaSterngold Это проблема обходного решения, а не точное решение. – Jarek

Смежные вопросы