javascript - Lint 双逗号数组

标签 javascript lint visual-studio-code

我有一个关于验证 javascript 文件的问题。 我们有用于配置各种事物的大型 javascript 对象。经常有人犯错误,他在数组中输入双逗号,例如

config.items = [
    { foo: true },
    , { foo: false }
    , { foo: true }
]

这会导致像这样的数组

[{...}, empty, {...}, {...}]

有趣的是,这甚至可以用 typescript 生成:

let items: string[] = ["", , "", ""];

而 linter 甚至不关心它。

我的问题是:我应该设置什么配置和在哪里来验证这些错误?至于配置文件,它们是在没有完整项目的情况下编辑的,因此没有任何类型可以提供帮助。我需要帮助我的配置员设置他的 VSCode,这样他才能进行有效的编辑。

最佳答案

如果您使用的是 eslint,则有 no-sparse-arrays 选项:

https://eslint.org/docs/rules/no-sparse-arrays

关于javascript - Lint 双逗号数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52422832/

相关文章:

javascript - 如何检测 JavaScript 中的数组相等性?

javascript - nodejs 脚本中的 child_process.spawn ENOENT 问题

android - 在自定义 lint 规则中解析资源值

python - 在 VSCode 中禁用 python 导入排序

javascript - 阻止用户调用 io() 从控制台创建新的套接字连接

javascript - 使用 html2canvas 创建网页截图(无法正确初始化)

java - 为什么我在进行空值检查时仍会收到 IntelliJ 中可能存在 NPE 的警告?

c - 如何抑制结构成员的 C99 样式初始化的 PC-Lint 错误?

android - 应用程序不断崩溃。它说,无法创建Dart实例

javascript - 如何为 Protobuf 生成的 JavaScript 文件设置 VSCode 智能感知?