В проекте Angular 11 с использованием Typescript со строгим режимом у меня есть:
export class AvatarComponent {
@Input() user: UserModel = null;
}
Я получаю ошибку компиляции:
Type 'null' is not assignable to type 'UserModel'.
Где UserModel
:
export class UserModel {
id?: number;
name?: string;
}
Как установить тип переменной user
на UserModel
, но с нулевым значением?
new UserModel()
идентификатор и имя будут нулевыми - person Beshambher Chaukhwan   schedule 06.03.2021UserModel | null
? - person R. Richards   schedule 06.03.2021@Input() user: UserModel;
- зачем вам явно устанавливать null, когда по умолчанию он undefined? - person Nicholas K   schedule 06.03.2021