Отображение массива в интерфейсный объект - PullRequest
0 голосов
/ 16 января 2019

Я работаю с машинописью в React. У меня есть массив объектов Tag, каждый со свойством name и id. Я пытаюсь сопоставить эти теги с новым интерфейсом Select Item, который имеет свойства name и value.

Мой код:

let items: ISelectItem[];
        switch (this.state.selectedType) {
            case "Tag":{
               items = tags.map(tag => {
                   return {
                    name: tag.name, 
                    value: tag.id
                   }
                });
            }
            default: {
                items = [];
            }
        } 

Я console.logging массив items, и после отладки кажется, что я выбрал правильный случай переключения, однако в конце мой новый массив items пуст. Что я делаю не так с моим отображением?

1 Ответ

0 голосов
/ 16 января 2019

Вы не вернетесь или не прерветесь после первоначального случая, поэтому ваш случай по умолчанию всегда запущен.

Добавить оператор break; в конце первого случая.

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