Olá, Marcos!
Sua pergunta é muito pertinente. Para quem trabalha com Typescript, a lista de plugins do ESLint pode ser um pouco diferente.
Além dos plugins que você mencionou, é comum adicionar o @typescript-eslint/parser
e o @typescript-eslint/eslint-plugin
. O primeiro é um parser que permite ao ESLint entender o código Typescript, e o segundo é um plugin que contém um conjunto de regras específicas para Typescript.
Portanto, o comando para instalar os plugins necessários para um projeto com Typescript ficaria assim:
npm install -D eslint-plugin-import eslint-plugin-jsx-a11y eslint-plugin-react eslint-plugin-react-hooks @typescript-eslint/parser @typescript-eslint/eslint-plugin
Em relação à configuração, você precisará adicionar o parser e o plugin do Typescript no seu arquivo de configuração do ESLint. Aqui está um exemplo de como isso poderia ser feito:
{
"parser": "@typescript-eslint/parser",
"plugins": [
"react",
"@typescript-eslint",
"jsx-a11y",
"react-hooks",
"import"
],
"rules": {
// suas regras aqui
}
}
Note que a ordem dos plugins na lista não importa, mas é importante que todos estejam presentes.
Espero ter ajudado e bons estudos!