---
# System prepended metadata

title: Untitled

---

### "plugin:@typescript-eslint/recommended"

Вот тут можно посмотреть рулы которые использует плагин
https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/src/configs/recommended.ts

Вот тут список всех рулов которые можно юзать 
https://github.com/typescript-eslint/typescript-eslint/tree/master/packages/eslint-plugin/docs/rules


Я проанализировала наши поинты относительно синтаксиса которые можно покрыть правилами

  1. **T[] vs ArrayT**- добавляем rule
 
```
   "@typescript-eslint/array-type": {
            ["error",
            "{default: "array-simple"}"
    }
```
    

3. **const a: string = ‘string’ vs const a = ‘string’;**
надо писать  без явного указания типа в соответствии с [правилом](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/docs/rules/no-inferrable-types.md)
  

- банить стандартные типы - уже включено по дефолту https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/docs/rules/ban-types.md

- банить ts-ignore - уже включено по дефолту https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/docs/rules/ban-ts-comment.md


+ добавляем правило 
   ``` "@typescript-eslint/no-explicit-any": "error"```
   
   
   
   
Плагин добавляет хорошие правила, и вроде особо не навязывает ничего лишнего. Можно как первый варинт брать его + 3 доп. правила в соответствии с нашими решениями со снитаксису.  

если что упустила и забыла, то поправьте меня пожалуйста :)