BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Actualités TSLint déprécié pour recentrer le support sur typescript-eslint

TSLint déprécié pour recentrer le support sur typescript-eslint

Palantir, les créateurs de TSLint, ont récemment annoncé la dépréciation de TSLint, décidant de supporter typescript-eslint afin de renforcer les efforts derrière une solution unifiée de "linting" pour les utilisateurs TypeScript.

Les discussions entre l’équipe TypeScript, l’équipe ESLint et l’équipe TSLint étaient en cours. En janvier, l’équipe TypeScript a annoncé son intention d’adopter ESLint. Le responsable de programme TSLint Daniel Rossenwasser explique :

Le retour le plus fréquent que nous avions des utilisateurs était que l’expérience de linting pouvait être nettement améliorée. Étant donné qu’une partie de notre équipe est dédiée aux expériences d’édition en JavaScript, notre équipe de rédacteurs a entrepris d’ajouter un support pour TSLint et ESLint. Cependant, nous avons constaté quelques problèmes d’architecture, avec un impact sur les performances, liés au fonctionnement des règles TSLint.

En entendant ces nouvelles, l’équipe ESLint a annoncé la séparation des actions liées à TypeScript en un projet distinct dirigé par James Henry, ingénieur en logiciel chez Nrwl :

James Henry, qui a longtemps été derrière la compatibilité TypeScript pour ESLint, a lancé le projet typescript-eslint en tant que référentiel centralisé pour tout ce qui concerne la compatibilité TypeScript dans ESLint. Ce projet hébergera le parser TypeScript, eslint-plugin-typescript, et tout autre utilitaire permettant de rendre l’expérience TypeScript dans ESLint aussi fluide que possible.

Cette séparation permettra la compatibilité ESLint, tout en ayant une attention séparée sur les besoins spécifiques de TypeScript. Comme expliqué par l’équipe ESLint :

Bien que l’équipe ESLint ne soit pas officiellement impliquée dans le nouveau projet, nous soutenons pleinement les efforts de James et nous allons garder les voies de communication ouvertes afin d’offrir la meilleure expérience ESLint aux développeurs TypeScript.

L’équipe TSLint de Palantir était très consciente des problèmes de compatibilité entre ESLint et TSLint. Une fois que l’équipe TypeScript a expliqué l’objectif de sa feuille de route, visant à favoriser la convergence de l’expérience des développeurs TypeScript et JavaScript, l’équipe TSLint de Palantir a rencontré l’équipe TypeScript afin de discuter de l’avenir du linting TypeScript et a décidé de soutenir les efforts de typescript-eslint.

Les objectifs de Palantir en matière de support de la communauté TSLint pour une transition en douceur vers ESLint sont les suivants :

  • Support et documentation pour la création de règles ESLint dans TypeScript
  • Infrastructure de tests dans typescript-eslint
  • Règles sémantiques, basées sur le vérificateur de type

Une fois que Palantir aura considéré la fonctionnalité ESLint comme étant complète, TSLint deviendra déprécié. Avant cette date, Palantir s’engage à poursuivre la prise en charge de TSLint pour les nouvelles versions de TypeScript. Une fois la compatibilité atteinte, les plans incluent un package de compatibilité TSLint vers ESLint pour que ESLint fonctionne comme un remplacement instantané du jeu de règles TSLint.

typescript-eslint est un outil open source permettant à ESLint de prendre en charge TypeScript et est disponible sous la nouvelle licence BSD et pris en charge par la JS Foundation. Les contributions sont les bienvenues via le projet GitHub typescript-eslint.

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT