这个错误是因为 TypeScript 确保我们使用对象之前验证它们的存在。在这种情况下,此错误显示:我们试图将类型为' IUser | null '的值分配给类型为' IUser '的变量,因为该变量不允许 null 值。
为了解决此问题,我们可以使用特殊的非空赋值语法 “!” 来告诉 TypeScript 我们绝对确定该值不是 null。例如,我们可以将代码更改为:
// 假设 user 可能为 null let user: IUser | null = ... ; // 我们知道 user 不是 null,所以我们使用 ! 来标记 let anotherUser: IUser = user!;
这样,我们就可以愉快地将 IUser 类型的值分配给 anotherUser 变量了!