对象可能是“未定义”。ts(2532)

Mr.*_*bot 1 typescript reactjs

即使我已将其包装在未定义的检查中,我仍收到此 TypeScript 错误。我似乎无法摆脱它。message.payload第二行代码下面有红线。

(property) Message.payload?: Payload | undefined Object is possibly 'undefined'.ts(2532)

if (message && message.payload && message.payload.data) {
  setDependentPayloads((prev) => `${prev} ${(message.payload.data)}`);
}
Run Code Online (Sandbox Code Playgroud)

更新

这是编辑器中的错误:

在此输入图像描述

jsw*_*324 7

感叹号告诉 TS 您已检查并确定该元素存在。

尝试message.payload!message.payload!.data!