有一个变量的类型定义为Nullablelet skybox: Nullable<Mesh>
然后我想使用的时候,即使做了判断,仍然报错可能为空,请问是什么原因呢?
if(skybox) {
probe.renderList.push(skybox) //error:Object is possibly 'null'
}
有一个变量的类型定义为Nullablelet skybox: Nullable<Mesh>
然后我想使用的时候,即使做了判断,仍然报错可能为空,请问是什么原因呢?
if(skybox) {
probe.renderList.push(skybox) //error:Object is possibly 'null'
}
我大概复现了你描述的代码,但并没有发现你所遇到的问题
所以,实际情况如何,能否给出完整可复现问题的代码
对这句:probe.renderList.push(skybox)
来说,还有可能 probe
或者 probe.renderList
是空。报错到底是报在哪上面的呢?
4 回答1.6k 阅读
2 回答1k 阅读✓ 已解决
2 回答2.6k 阅读
1 回答927 阅读✓ 已解决
1 回答660 阅读✓ 已解决
2 回答815 阅读✓ 已解决
2 回答972 阅读
Nullable
是可以为空的意思,不能为空应该是NonNullable
,而且ts中好像并没有Nullable