@feelter

Как заставить ESLint принимать snake_case?

Выдает ошибку
16:3  error  Property name `my_var` must match one of the following formats: camelCase, UPPER_CASE, PascalCase    @typescript-eslint/naming-convention
  16:3  error  Identifier 'type_array' is not in camel case 
16:3  error  Property name `my_var_id` must match one of the following formats: camelCase, UPPER_CASE, PascalCase


https://eslint.org/docs/2.0.0/rules/camelcase
согласно доки в .eslintrc.js прописывал варианты

rules: {
camelcase: ['error', {properties: 'never'}],
},

rules: {
camelcase: ['error', {allow: ['aa_bb']}],,
},
  • Вопрос задан
  • 2360 просмотров
Пригласить эксперта
Ответы на вопрос 3
@Delagen
Техногик
@typescript-eslint/naming-convention это отдельное правило не ядра, а отдельного пакета для парсинга в том числе typescript кода https://github.com/typescript-eslint/typescript-es...
Ответ написан
Комментировать
@abberati
frontend-разработчик
Ошибку выдаёт правило @typescript-eslint/naming-convention, а не camelcase, его и нужно настраивать в rules
Ответ написан
Комментировать
@feelter Автор вопроса
склеил советы вместе, получилось настроить! спасибо. Не понятно почему по умолчанию не используется snake_case?

в файл .eslintrc.js прописываем

module.exports = {
  env: {
    es6: true,
    node: true,
  },

  rules: {
    '@typescript-eslint/naming-convention': [
      'error',
      {
        selector: 'default',
        format: [
          'camelCase',
          'strictCamelCase',
          'PascalCase',
          'StrictPascalCase',
          'snake_case',
          'UPPER_CASE',
        ],
        leadingUnderscore: 'allow',
        trailingUnderscore: 'allow',
      },
    ],
  },
};
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы