TS类型转换问题

今天试了下TS,发现个问题,我用session存储了一个数据,是string的数据,在没有刷新前用number可以转为数字,但是刷新后再获取就变成了NAN,请问是什么情况?

// 存储
sessionStorage.setItem('platformValue',JSON.stringify(this.platformValue));
// 获取未刷新的情况下这样获取是得到正常的number,刷新后就是NAN
Number(sessionStorage.getItem('platformValue'))

最后用这种方式去转换,为什么开始不用这种方式,因为编辑器一直爆红。
JSON.parse(sessionStorage.getItem('platformValue'))
阅读 2.6k
1 个回答

应该是

sessionStorage.getItem('platformValue')

得到结果null ,导致NaN 和 ts检查报错。
JSON.parse 期望参数是string类型,只能改成

JSON.parse(sessionStorage.getItem('platformValue') || '');
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题