flexaccess
@flexaccess
Намерен работать программистом

Как изменить тип в TypeScript?

Если кратко, то мне приходит объект данных с одним типом. Вернуть нужно этот же объект, но с измененными полями. При попытке изменить поля ТС ругается. Использовать any - не вариант.

UserEntity {
    id: number;
    name: string;
    email: string;
    profile: ProfileEntity[];
    contact: ContactEntity;
}


const a = UserEntity;
Получаем ошибку здесь:

a.profile = [1,2,3];
a.contact = 159;
  • Вопрос задан
  • 3981 просмотр
Пригласить эксперта
Ответы на вопрос 2
Vlad_IT
@Vlad_IT Куратор тега JavaScript
Front-end разработчик
Можно использовать оператор |, объединение типов (Union Types). Пример
class UserEntity {
    public name: number | string;
}

тут name может быть как числом, так и строкой.
Подробнее тут https://www.typescriptlang.org/docs/handbook/advan...
Ответ написан
@msdosx86
a.profile = [1,2,3] as any;
a.contact = 159 as any;
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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