typescript не умеет анализировать проверку каторая не в if?
interface IUser {
user: {
name: 'aaa';
} | null;
}
const x: IUser = {} as IUser;
const isUser = x.user;
if (isUser) {
//кидает ошибку `x.user is possibly null`
x.user.name;
}
if (x.user) {
// все норм
x.user.name;
}
вопрос: можно ли как то дать понять ts что проверка в константе isUser
.
Источник: Stack Overflow на русском