首页 > 解决方案 > 是否有 ESLint 规则来确保对象属性的安全访问?

问题描述

我有一个带有 JSON 格式数据的 JavaScript 应用程序。数据包含深度嵌套的对象。

我们遇到了尝试读取深层对象属性并出错的错误。我想要一个 lint 规则,以确保对对象属性的所有读取都受到保护。

允许的代码示例:

const reward = data && data.activity && data.activity.reward;
// or
const reward = data?.activity?.reward;

禁止的代码示例:

const reward = data.activity.reward;

这是可以掉毛的吗?

标签: javascriptjsoneslint

解决方案


推荐阅读