vue里面语法不规范Object is possibly 'undefined'.如何解决?

imageimageimage

如图,编译时报了bject is possibly 'undefined的错。
确实我的obj打印出来是undefined,但是这个方法其实是有的,if下面是走得通的。
但是因为构建用了fix规范,以至于会一直报错。
百度搜了是ts的问题,然后在ts的compilerOptions里面把 "strict": false,确实不报错了,但是担心统一改成 false会影响项目,因此求问大佬有没有什么合适其他方法。

阅读 22.3k
3 个回答

该问题obj类型用as初始化转一下成其他类型就好了

在访问obj前先判断obj是否为undefind

新手上路,请多包涵

空安全写法:obj?.top
如果可以确保obj不为空,可以这样写:obj!.top

推荐问题