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