Tslint
️ TSLINT está descontinuado.
Veja este problema para obter mais detalhes: Roteiro: TSLINT → Eslint. Se você estiver interessado em ajudar com a migração TSLint/Eslint, confira o roteiro TypeScript-Eslint.
O TSLINT é uma ferramenta de análise estática extensível que verifica o código do TypeScript para erros de legibilidade, manutenção e funcionalidade. É amplamente suportado em editores e sistemas de construção modernos e pode ser personalizado com suas próprias regras, configurações e formatados.
Atualmente, o TSLINT suporta:
- um extenso conjunto de regras principais
- Regras de fiapos personalizados
- formatados personalizados (repórteres de falha)
- Desativar e ativar as regras com sinalizadores de comentários no código -fonte
- Predefinições de configuração (
tslint:latest , tslint-react , etc.) e composição do plug-in - Fixação automática de violações de formatação e estilo
- Integração com msbuild, Grunt, Gulp, Atom, Eclipse, Emacs, sublime, Vim, Visual Studio 2015, Visual Studio 2017, Código do Visual Studio (Alternativa: Use esta extensão para TS <3.2), Webstorm e mais
Instalação e uso
Consulte a documentação completa da instalação e uso no site do TSLINT. Lá, você encontrará informações sobre
- configuração,
- Regras principais,
- Formatatos do núcleo e
- Personalização do TSLINT.
- desativar e facilitar as regras com bandeiras de comentários
TSLINT Playground
Existe um ambiente de sandbox para tslint em palantir.github.io/tslint-playground, que pode ser usado para testar as regras e ver como o TSLINT funciona. Os problemas podem ser apresentados contra tslint-playground aqui.
Regras e plugins personalizados
Conjuntos de regras personalizadas de Palantir
- TSLINT -REACT - REGRAS DE LINT RELATIVAS AO REACT & JSX.
- TSLINT -Blueprint - Regras de fiapos para aplicar as melhores práticas com bibliotecas BlueprintJs
Conjuntos de regras personalizadas da comunidade
Se não tivermos todas as regras que você está procurando, você pode escrever suas próprias regras personalizadas ou usar as implementações de regras desenvolvidas pela comunidade. Os repositórios abaixo são uma boa fonte de regras personalizadas:
- Eslint Regras para TSLint - Melhore seu tslint com as regras de ESLint ausentes
- TSLINT-Microsoft-Contrib-Um conjunto de regras TSLint usadas em alguns projetos da Microsoft
- Codelyzer - um conjunto de regras tslint para análise de código estático de projetos de texto datilografado angular
- VRSource-tslint-Rules
- TSLINT imutável - regras de tslint para desativar a mutação no TypeScript
- TSLint-Consistente-Codestyle-Regras de TSLint para aplicar o estilo de código consistente no TypeScript
- TSLint-sonarts-Regras de busca de insetos com base em modelos de código avançados para identificar erros difíceis no TypeScript
- TSLint-Clean-Code-Um conjunto de regras tslint inspiradas no manual de código limpo
- RXJS-TSLINT-RULES-REGRAS TSLINT PARA RXJS
Desenvolvimento
Pré -requisitos:
Início rápido
git clone [email protected]:palantir/tslint.git --config core.autocrlf=input --config core.eol=lf
yarn
yarn compile
yarn test