tsepen
@tsepen
Frontend developer

Property does not exist on type {}?

При инициализации функции есть пустой объект user = {}
Затем я получаю юзера и присваиваю его в переменную.
Далее при попытке обратиться к его полям, например user.name получаю ошибку ts -

Property 'name' does not exist on type {}

Как можно избавиться от этого кроме как задать изначально все поля как name: ''?
  • Вопрос задан
  • 12630 просмотров
Решения вопроса 1
Aetae
@Aetae Куратор тега TypeScript
Тлен
interface User {
  name?: string;
}

let user: User = {};
или
interface User {
  name: string;
}

let user = {} as User;
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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