Prettier удаляет общую аннотацию машинописного текста из компонента класса реагирования

Я пытаюсь создать ErrorBoundary, используя такой компонент класса

class ErrorBoundary extends Component<ErrorBoundaryProps,ErrorBoundaryState>

Но каждый раз, когда я форматирую его красивее, часть <ErrorBoundaryProps,ErrorBoundaryState> исчезает, я не уверен, красивее она или eslint.

Вот мой .eslintrc.json

{
  "extends": [
    "next/core-web-vitals",
    "plugin:storybook/recommended"
  ],
  "plugins": ["simple-import-sort"],
  "rules": {
    "simple-import-sort/imports": "error",
    "simple-import-sort/exports": "error"
  },
  "parserOptions": {
    "sourceType": "module",
    "ecmaVersion": "latest"
  }
}
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
2
0
255
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Установите необходимые плагины: Убедитесь, что у вас установлены необходимые плагины ESLint и Prettier:

npm install --save-dev eslint prettier eslint-plugin-prettier eslint-config-prettier @typescript-eslint/parser @typescript-eslint/eslint-plugin

Отключить форматирование ESLint: Вы можете настроить ESLint так, чтобы не форматировать определенные аспекты. Добавьте следующее правило в свой .eslintrc.json, чтобы ESLint не мешал дженерикам TypeScript:

"rules": {
  "react/jsx-filename-extension": "off",
  "react/prop-types": "off",
  "typescript-eslint/no-explicit-any": "off"
}

Используйте правильный парсер: Убедитесь, что вы используете синтаксический анализатор TypeScript для ESLint. Ваш .eslintrc.json должен включать:

"parser": "@typescript-eslint/parser",
"extends": [
  "plugin:@typescript-eslint/recommended",
  "next/core-web-vitals",
  "plugin:storybook/recommended"
]

Настройте Prettier и ESLint для совместной работы: Добавьте следующее в свой .eslintrc.json, чтобы интегрировать Prettier с ESLint:

"extends": [
  "plugin:prettier/recommended"
]
Ответ принят как подходящий

Обновление до последней версии (version 3.3.3) решило мою проблему.

У меня тоже работает! Спасибо

Mike Boutin 24.07.2024 17:26

Другие вопросы по теме