@typescript-eslint/naming-convention:如何混合错误和警告规则?

Kev*_*off 8 typescript eslint

我正在尝试为我的项目设置命名约定。

我有一些变量snake_case,我希望 ESLint 警告我,例如:

const { order_id } = req.params;
Run Code Online (Sandbox Code Playgroud)

我删除typescript-eslint/camelcase了它,因为它已被弃用并尝试为布尔值设置naming-convention和添加新error规则。

 '@typescript-eslint/naming-convention': [
          'error',
          {
            selector: 'variable',
            types: ['boolean'],
            format: ['PascalCase'],
            prefix: ['is', 'should', 'has', 'can', 'did', 'will'],
          },
        ],
Run Code Online (Sandbox Code Playgroud)

如何为snake_case变量添加警告?

Tel*_*per 6

如果您希望 ESLint 警告您有关不在驼峰式大小写中的变量名称,则很简单:

"@typescript-eslint/naming-convention": [
  "warn",
  {
    selector: "variable",
    format: ["camelCase"]
  },
],
Run Code Online (Sandbox Code Playgroud)

VS Code 中显示的相应警告:

在此处输入图片说明

  • 不,我的意思是,我想应用这两条规则。一个具有“错误”严重性,另一个具有“警告”严重性 (10认同)