javascript/typescript - 强制通过 eslint 规则将对象作为函数参数传递

标签 javascript typescript eslint

是否可以通过 eslint 强制执行以下规则?

  • 如果函数参数的数量超过一个,则使用“object”作为参数。

例如,

    • const f = (x: 字符串) => ...
    • const f = (x: {id: string}) => ...
    • const f = (x: {id: string; name: string}) => ...
  • 不好
    • const f= (x: 字符串; y: 字符串) => ...

我查看了官方文档( https://eslint.org/docs/rules/ ),但没有找到合适的规则。 我想知道是否某种自定义规则可以实现这一点。

最佳答案

您可以使用max-params规则。 https://eslint.org/docs/rules/max-paramsmax 值设置为 1

关于javascript/typescript - 强制通过 eslint 规则将对象作为函数参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70873945/

相关文章:

javascript - 组合框填充文本字段 - JavaScript 和用户输入

javascript - 我可以获得链接样式表的文本源吗?

reactjs - 导入路径不能以 '.tsx' 扩展名结尾

javascript - 在对象键中添加动态变量

javascript - 模态框不会显示

javascript - typescript 无法推断自定义 Hook 中的解构数组类型

javascript - 错误 : Uncaught (in promise): Failed to load login. component.html

generics - TypeScript 泛型 : circular or self-bound type variables possible?

javascript - linters 是否能够捕获函数名称中的拼写错误?

javascript - 使用 Prettier 在 VS Code for TypeScript 中快速修复操作