преобразовать массив переменных объектов в enum, используя модель - PullRequest
0 голосов
/ 13 февраля 2019

Я хочу преобразовать эту переменную в enum:

  colors: Array<object> = [
    { name:"bob1", engValue: 'RED' },
    { name:"bob2", engValue: 'GREEN' },
    { name:"bob3", engValue: 'YELLOW' }
  ];

Я хочу создать модель и внедрить ее в мой компонент ... Как лучше всего это сделать?

Ответы [ 2 ]

0 голосов
/ 13 февраля 2019

Перечисления не существуют в JS.

В TS они привязаны к объектам.

use reduce:

const colorsArray = [
    { name:"bob1", engValue: 'RED' },
    { name:"bob2", engValue: 'GREEN' },
    { name:"bob3", engValue: 'YELLOW' }
];

const colorsObject = colorsArray.reduce((p, n) => ({ ...p, [n.name]: n.engValue }), {});

console.log(colorsObject);
0 голосов
/ 13 февраля 2019

Вы ожидали экспортировать и импортировать его?Если да, например, вы хотите поместить colors в файл a.ts и взять его в b.ts

, то вы можете написать в a.ts

export const color = [
    { name:"bob1", engValue: 'RED' },
    { name:"bob2", engValue: 'GREEN' },
    { name:"bob3", engValue: 'YELLOW' }
];

и вb.ts

import { colors } from 'a'

Тогда вы можете использовать его где угодно в b.ts

Извините, если это не то, что вы хотите

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...