Tslint
️ Tslint est obsolète.
Voir ce numéro pour plus de détails: feuille de route: Tslint → Eslint. Si vous souhaitez aider avec la migration Tslint / Eslint, consultez la feuille de route TypeScript-Eslint.
Tslint est un outil d'analyse statique extensible qui vérifie le code TypeScript pour la lisibilité, la maintenabilité et les erreurs de fonctionnalité. Il est largement pris en charge entre les éditeurs et les systèmes de construction modernes et peut être personnalisé avec vos propres règles, configurations et formateurs de peluches.
Tslint prend actuellement en charge:
- Un ensemble étendu de règles de base
- Règles de charpie personnalisées
- Formatrers personnalisés (reporters de défaillance)
- invalider et activer les règles avec des drapeaux de commentaire dans le code source
- Configuration Presets (
tslint:latest , tslint-react , etc.) et la composition du plugin - Fixation automatique des violations de formatage et de style
- Intégration avec Msbuild, Grunt, Gulp, Atom, Eclipse, Emacs, Sublime, VIM, Visual Studio 2015, Visual Studio 2017, Visual Studio Code (Alternative: Utilisez cette extension pour TS <3.2), WebStorm et plus
Installation et utilisation
Veuillez vous référer à la documentation complète de l'installation et de l'utilisation sur le site Web de Tslint. Là, vous trouverez des informations sur
- configuration,
- Règles de base,
- formateurs de base, et
- Personnalisation de Tslint.
- invalider et activer les règles avec des drapeaux de commentaire
Aire de jeux Tslint
Il existe un environnement de bac à sable pour Tslint sur palantir.github.io/tslint-layground, qui peut être utilisé pour tester les règles et voir comment fonctionne Tslint. Des problèmes peuvent être déposés contre tslint-playground ici.
Règles et plugins personnalisés
Ensembles de règles personnalisés de Palantir
- Tslint-React - Règles de peluches liées à React & JSX.
- Tslint-Blueprint - Règles de peluche pour appliquer les meilleures pratiques avec les bibliothèques BlueprintJS
Ensemble de règles personnalisés de la communauté
Si nous n'avons pas toutes les règles que vous recherchez, vous pouvez soit rédiger vos propres règles personnalisées ou utiliser des implémentations de règles développées par la communauté. Les dépôts ci-dessous sont une bonne source de règles personnalisées:
- Règles Eslint pour Tslint - Améliorez votre Tslint avec les règles Eslint manquantes
- Tslint-Microsoft-Contrib - Un ensemble de règles Tslint utilisées sur certains projets Microsoft
- Codelyzer - Un ensemble de règles TSLINT pour l'analyse de code statique des projets de typeScript angulaire
- vrsource-tslint-riles
- Tslint-Immutable - Règles Tslint pour désactiver la mutation dans TypeScript
- CODESTYE CONSONNAIRE TSLINT - Règles Tslint pour appliquer le style de code cohérent dans TypeScript
- Tslint-SonArts - Règles de recherche de bogues basées sur des modèles de code avancés pour repérer dur pour trouver des erreurs dans TypeScript
- Tslint-Clean-Code - Un ensemble de règles Tslint inspirées du manuel Clean Code
- RXJS-Tslint-Rules - Règles Tslint pour RXJS
Développement
Prérequis:
Démarrage rapide
git clone [email protected]:palantir/tslint.git --config core.autocrlf=input --config core.eol=lf
yarn
yarn compile
yarn test