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 类型了吗?
添加回答
举报
0/150
提交
取消