【发布时间】:2021-12-01 20:34:59
【问题描述】:
我检查了其他线程,但找不到解决方案。
setup() {
const processingData = ref(null)
}
功能:
function create() {
let field = JSON.parse(processingData.value.fields)
for (let i = 0; i < field.length; i++) {
console.log(i)
}
}
JSON.parse(processingData.value.fields) 出错:Object is possibly 'null'.Vetur(2531) const processingData: Ref<null>
processingData 是 100% 可访问的,因为它已经被另一个函数设置了。
【问题讨论】:
-
create函数,是否在 setup() 中定义? -
尝试在
create函数内的第一行打印processingData.value并检查它是否包含称为字段的属性? -
是的,该函数在 setup() 中。如果我 console.log(processingData.value)。它提供了一个带有 set: 字段的对象。所以应该工作。但在我看来,它是 TypeScript,它是标准的 null。不知道如何处理这个错误。
-
正如您所说,您确实看到了一个带有 set: 字段的对象,您是否看到字段的任何值?
-
是的,我看到了价值。这是 JSON。
标签: javascript typescript vue.js