typescript 学习笔记 - error TS2531: Object is possibly 'null'.


在ts爬虫代码练习时,用cheerio来获取网页中数据时

const viewCountTemp = $(e).find('.postDesc').eq(idx).find('.post-view-count').text() // "阅读(5)"
infoItem.viewCount = parseInt(viewCountTemp.match(/.*\((.*)\)/)[1]) // 5 => "阅读(5)".match(/.*\((.*)\)/)  =>  ["阅读(5)", "5", index: 0, input: "阅读(5)", groups: undefined]

这段代码是报错的。

viewCountTemp.match(/.*\((.*)\)/)

error TS2531: Object is possibly 'null'.

解决方案: 在这个对象后面加一个感叹号 ! ==> 是not null 的断言操作符,不执行运行时检查,告诉编译器只需要知道这个东西
infoItem.viewCount =parseInt(viewCountTemp.match(/.*\((.*)\)/)![1])

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM