Lint 双逗号数组

Lint double comma arrays

我有一个关于验证 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