@mr_blond97

Как трансформировать js массив в typescript?

Входные данные:

let defValues: Default[];
let extValues: Extended[] = defValues
    .map((defValue) => {
        defValue.Name = "SomeName"
        return defValue;
    });

export interface Default  {
}

export interface Extended extends  {
    Name: string;
}


Необходимо трансформировать массив defValues в extValues, но если делать это как в примере выше, то компилятор сообщает что свойство Name не существует в типе Default.

Как трансформировать массив?
  • Вопрос задан
  • 97 просмотров
Решения вопроса 1
Taraflex
@Taraflex
Ищу работу. Контакты в профиле.
Имхо переменная defValues своим именем намекает на иммутабельность. Менять значения объектов внутри не стоит.
(defValue) => ({...defValue, Name:"SomeName"})
В вашем коде defValues и extValues будут содержать одинаковый набор объектов
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы