添加规则@typescript-eslint/接口名称前缀时出现Eslint错误

wqlqzqxt  于 2022-12-01  发布在  TypeScript
关注(0)|答案(2)|浏览(278)

当我添加规则时,

"@typescript-eslint/interface-name-prefix": [ "error", { "prefixWithI": "always" }]

显示以下错误消息:

  • 未找到规则“@typescript-eslint/接口名称前缀”的定义。eslint(@typescript-eslint/接口名称前缀)*
gstyhher

gstyhher1#

如您所见,规则@typescript-eslint/interface-name-prefix已被移除。
您可以使用下列程式码来达到[ "error", { "prefixWithI": "always" }]的相同效果:

{
  "@typescript-eslint/naming-convention": [
    "error",
    {
      "selector": "interface",
      "format": ["PascalCase"],
      "custom": {
        "regex": "^I[A-Z]",
        "match": true
      }
    }
  ]
}
sdnqo3pr

sdnqo3pr2#

公认的答案很好,尽管看起来您也可以简单地指定一个前缀:

"@typescript-eslint/naming-convention": [
  "error",
  {
    "selector": "interface",
    "format": ["PascalCase"],
    "prefix": ["I"]
  }
]

相关问题