3.0.0预览版做demo示例时,TS类型检测问题

image
变量等于null时报错

null后边加个!就不报错了。
public BodyAnim: Animation = null!;
不是很明白非空断言的作用,总之起作用了。。。

开了严格模式,3.0好像默认严格模式

这是什么原理?

可以在设置里面关掉么?


最好是不要关闭严格模式,慢慢适应

好的吧,先试试效果

非空断言,就是告诉ts编译器你确定这里不会是空值,让编译器忽略检查。只是让编译器忽略而已,不影响编译后的代码。

QQ图片20210115201718
为什么获取不到对象的方法???

你没有指定mapManager的类型啊。
@property({type:MapManager,})
mapManager: MapManager = null!;

哈哈哈,对对对,忘记加了