let x = 1let z = '2'x = z //错误
上面的报错是因为 x 被推断为 number , 而 z 被推断为 string , 所以赋值失败
但是为什么下列代码能赋值成功?
let x = nullx = 1
为什么下列代码赋值失败?
let b: null = nullb = 1 // 错误
同样的情况 undefined 也有。
这是因为 typescript 编译器把 undefined 和 null 都推断成 any 类型了吗?
MM们
ABOUTYOU
相关分类