Sergamers
@Sergamers
front-end

Можно ли задать гибридный тип данных в ts?

export interface IRoomData {
    adults: number;
    children: number;
    childrenAges: number[]|{age: any}[];
}


Как бы мне так написать что это или массив чисел или массив объектов?
  • Вопрос задан
  • 157 просмотров
Пригласить эксперта
Ответы на вопрос 1
Sergamers
@Sergamers Автор вопроса
front-end
export interface IRoomData {
    adults: number;
    children: number;
    childrenAges: number[]|{age: any}[];
}

if(this.roomsData){
          this.roomsData = this.roomsData.map((room) =>{
            for(let i = 0; i < room.childrenAges.length; i++){
              room.childrenAges[i] = {age: room.childrenAges[i]};
            }

            return room;            
          });
        }


Не понял с чем это связано, но при такой записи ts ругаться перестал. Если кто знает в чем была причина был бы рад услышать
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы