Город из адреса пользователя подчёркнут ошибкой possibly undefined
type User = {
name: string;
address?: { city: string };
};
function cityLabel(user: User) {
return user.address.city.toUpperCase();
}
В режиме strict компилятор пишет 'user.address' is possibly 'undefined'. Что это значит и как обработать?
- Адреса может не быть: user.address?.city и запасное значение
- Компилятор ошибается: вопросительный знак только для документации
- Нужно убрать strict из tsconfig — в проде этой проверки нет
- Нужно объявить address как address: { city: string } | null
