刚刚将流类型添加到我正在处理的项目中并逐步添加类型,直到出现此错误:
Cannot call JSON.parse with localStorage.getItem(...) bound to text because null or undefined [1] is incompatible with string [2]
这来自一个表达式:
const myVar = JSON.parse(localStorage.getItem('itemName'))
我明白为什么会出现此错误(可能除了 “绑定(bind)到文本” 部分),但找不到解决方法。我会很感激这里的任何帮助!
最佳答案
所以,函数 localStorage.getItem
可以返回null
values 和 flow 希望你在解析之前处理它们。如JSON.parse
只需要一个字符串,您可以执行以下操作:localStorage.getItem("key") || '{}'
所以,如果它返回null。选择空对象字符串,JSON.parse
可以解析成一个空对象。
关于flowtype - 不能用 `JSON.parse` 调用 `localStorage.getItem(...)`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52718844/