javascript - 如果我没有将所有参数传递给方法,有什么方法可以让 eslint 警告我?

标签 javascript eslint

如果我调用函数或方法而不提供所有参数,有什么方法可以让 ESLint 发出警告/错误?

我知道 JS 将缺少的参数视为未定义的,但如果我的参数少于预期,那么被警告会非常有帮助。

最佳答案

current ESLint rules不提供这样的选项,并且出于一个简单的原因 - 根据您的其他规则和代码,可能无法静态确定传递的参数数量是否正确。
请参阅以下简单示例:

let foo = n => n * n;
if (someExternalCondition) {
  foo = (n, m) => n * m;
}
// What should ESLint do here?
foo(42);

关于javascript - 如果我没有将所有参数传递给方法,有什么方法可以让 eslint 警告我?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46228555/

相关文章:

javascript - 当我的下拉列表的值发生变化时,如何触发 Javascript/AJAX 代码?

javascript - 配置 ESLint 以将 .ts 和 .tsx 解析为 Typescript,将 .js 和 .jsx 解析为 Ecmascript

javascript - ESLint 配置问题

npm - 无法全局卸载 npm 包 (eslint) OS X

Eslint 配置显示 `definition for rule ' filenames/match-regex' was not found` 错误

javascript - "The keyword yield is reserved"eslint错误

javascript - fillText 返回 0 后获取 Canvas 像素

JavaScript 不能在 IE 上运行,但在所有其他浏览器上都可以

javascript - 文本区域自动展开

javascript - 使用字节数组中的 PDF.JS 和 AngularJS 渲染 PDF