@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.
