【发布时间】:2021-03-07 00:45:13
【问题描述】:
我有使用 Typescript 和严格模式的 Angular 11 项目:
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()id 和 name 将为空 -
将类型设为
UserModel | null? -
顺便说一句,UserModel 是一个类而不是类型。是的,@R.Richards 是正确的
-
@Input() user: UserModel;有什么问题 - 为什么需要将其显式设置为 null,而默认情况下它是 undefined?跨度>
标签: angular typescript angular11