Pesquisa de site

@typescript-eslint/naming-convention: Como misturar regras de erro e aviso?


Estou tentando definir convenções de nomenclatura para o meu projeto.

Eu tenho algumas variáveis em snake_case sobre as quais eu gostaria que o ESLint me alertasse, tais como:

const { order_id } = req.params;

Eu removei typescript-eslint/camelcase pois está obsoleto e estou tentando configurar naming-convention e adicionei uma nova regra error para boolean.

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

Como posso adicionar um aviso para variáveis snake_case?

Resposta #1

Se você quer que o ESLint avise sobre nomes de variáveis que não estão em camelCase, é tão simples quanto:

"@typescript-eslint/naming-convention": [
  "warn",
  {
    selector: "variable",
    format: ["camelCase"]
  },
],

Aviso respectivo mostrado no VS Code:

Resposta #2

Tentei fazer uma configuração semelhante funcionando misturando configurações de nível warn e error (por exemplo, uma regra de nível de erro de que os nomes de classe estão em PascalCase e uma regra de nível de aviso de que os nomes de variáveis estão em camelCase). Tentei escrever duas regras no arquivo eslint, uma em warn e outra em error, mas descobri que a segunda regra no arquivo eslint era a única que era respeitada, qualquer que fosse.

Acabei configurando tudo para warn, o que não era minha solução ideal, mas é melhor do que nada.

Artigos relacionados