typescript - 为接口(interface)的 getter/setter 禁用 `@typescript-eslint/explicit-member-accessibility`

标签 typescript eslint

Eslint 会产生错误

"@typescript-eslint/explicit-member-accessibility": [
  "error",
    {
      "accessibility": "explicit",
      "overrides": {
        "accessors": "explicit",
        "constructors": "no-public",
        "methods": "explicit",
        "properties": "explicit",
        "parameterProperties": "explicit"
      }
    }
  ],

当我声明这个接口(interface)时(ts 4.3.5)

export interface IFoo {
    get bar(): number;
    set bar(value: number);
}

我收到这些错误

@typescript-eslint/explicit-member-accessibility: Missing accessibility modifier on get property accessor bar.
@typescript-eslint/explicit-member-accessibility: Missing accessibility modifier on set property accessor bar.

使用的软件包版本

"typescript": "4.3.5",
"eslint": "7.32.0",
"@typescript-eslint/eslint-plugin": "4.29.2",
"@typescript-eslint/parser": "4.23.0"

我是不是做错了什么? eslint 还不支持吗?

最佳答案

它一定可以帮助你"accessors": "off",

这是我的 eslint 配置。

`"@typescript-eslint/explicit-member-accessibility": [
          "error",
          {
            "accessibility": "explicit",
            "overrides": {
              "accessors": "off",
              "constructors": "no-public",
              "methods": "explicit",
              "properties": "explicit",
              "parameterProperties": "explicit"
            }
          }
        ]`

文档链接 https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/docs/rules/explicit-member-accessibility.md

working rule screenshot

关于typescript - 为接口(interface)的 getter/setter 禁用 `@typescript-eslint/explicit-member-accessibility`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68861807/

相关文章:

typescript 接口(interface) : optional but not undefined

css - Router Link Active 在以下情况下不起作用,他们是否有任何替代方法来动态激活按钮?

visual-studio-2013 - 类型 'typeof protractor' 上不存在“ExpectedConditions”

jestjs - “测试”未定义。 (无未定义)

javascript - 将预先格式化的文本更改为 javascript 对象

angular - 如何根据用户是否在 Angular 应用程序中登录来选择菜单

javascript - 按顺序将对象插入数组

typescript - Vue 3 : Setup Script, TS问题: "An import declaration can only be used in a namespace or module."

javascript - 关闭 ESLint 规则(在 React 应用程序中,使用 WebStorm)

javascript - JS 对象解构以访问属性以进行评估而不实例化变量