在使用TypeScript的React中,构建时出现此错误:
对象可能为“ null”。 TS2531
但是我有这段代码:
if (usersNode && usersNode.getLinkedRecords('edges') != null)
usersNode.getLinkedRecords('edges').forEach((edge: any) => {
const node = edge.getLinkedRecord('node')
nodesMapping[node.getValue('usuarioId')] = node.getDataID()
})
为什么?我明确地说,如果该Object不为null ...
答案 0 :(得分:0)
我想问题是那个
usersNode.getLinkedRecords('edges')
是一个函数调用。 Typescript无法“知道”它在第二次调用它时会返回相同的东西。
尝试
const edges = usersNode && usersNode.getLinkedRecords('edges');
if (edges !== null)
edges.forEach((edge: any) => {
const node = edge.getLinkedRecord('node')
nodesMapping[node.getValue('usuarioId')] = node.getDataID()
})