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
选项:
我有一个关于验证 javascript 文件的问题。 我们有大型 javascript 对象来配置各种东西。经常有人犯错误,他在数组中输入双逗号,例如
config.items = [
{ foo: true },
, { foo: false }
, { foo: true }
]
这会导致像
这样的数组[{...}, empty, {...}, {...}]
有趣的是,这甚至可以用 typescript 生成:
let items: string[] = ["", , "", ""];
而 linter 甚至不关心它。
我的问题是:我应该设置什么配置和在哪里来验证这些错误?至于配置文件,它们是在没有完整项目的情况下编辑的,因此没有任何类型可以提供帮助。我需要帮助我的配置员设置他的 VSCode,这样他才能进行有效的编辑。
如果您使用的是 eslint,则有 no-sparse-arrays
选项: