1. Для настройки ESlint и установки правила "no-unused-vars" на уровне «error» можно использовать файл конфигурации .eslintrc.js. В этом файле можно добавить правило "no-unused-vars" и установить уровень ошибки для него. Например:
```js
module.exports = {
rules: {
'no-unused-vars': 'error'
}
};
```
2. Для настройки ESlint с React, Vite и TypeScript, чтобы правила '@typescript-eslint/no-unused-vars' и 'no-unused-vars' работали корректно в IDE и выдавали ошибки на этапе сборки, следует выполнить следующие шаги:
- Установить необходимые зависимости:
```bash
npm install eslint @typescript-eslint/parser @typescript-eslint/eslint-plugin eslint-plugin-react eslint-plugin-react-hooks eslint-plugin-jsx-a11y
```
- Создать файл .eslintrc.js и добавить необходимые правила:
```js
module.exports = {
parser: '@typescript-eslint/parser',
plugins: ['@typescript-eslint', 'react', 'jsx-a11y', 'react-hooks'],
extends: ['plugin:@typescript-eslint/recommended', 'plugin:react/recommended', 'plugin:jsx-a11y/recommended', 'plugin:react-hooks/recommended'],
rules: {
'no-unused-vars': 'error',
'@typescript-eslint/no-unused-vars': 'error',
}
};
```
- Добавить скрипт для запуска ESlint в package.json:
```json
"scripts": {
"lint": "eslint --ext .js,.jsx,.ts,.tsx ."
}
```
Теперь, при запуске команды `npm run lint` ESlint будет проверять ваш код на соответствие правилам и выдавать ошибки, если правила '@typescript-eslint/no-unused-vars' и 'no-unused-vars' не соблюдаются.