React和TypeScript,对象可能为“ null”。 TS2531

时间:2020-04-01 00:29:47

标签: reactjs typescript

在使用TypeScript的React中,构建时出现此错误:

对象可能为“ null”。 TS2531

enter image description here

但是我有这段代码:

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 ...

1 个答案:

答案 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()
    })