Nouvel IDE avec prise en charge de TypeScript : premier regard
La communauté des développeurs TypeScript a reçu un cadeau tant attendu : la première version bêta publique d'un environnement de développement intégré (IDE) spécialisé nommé TypeForge. Contrairement aux éditeurs universels comme VS Code ou WebStorm, cet IDE a été conçu dès le départ avec un focus sur TypeScript et son écosystème. Nous avons testé la nouveauté et partageons nos premières impressions.
Qu'y a-t-il de spécial dans TypeForge ?
TypeForge n'est pas simplement « un éditeur de plus ». Sa différence clé réside dans une intégration profonde avec le compilateur TypeScript au niveau du noyau. Les développeurs promettent que l'autocomplétion, la navigation dans le code et le refactoring seront plus rapides et plus précis que chez les concurrents, grâce à un accès direct à l'AST (arbre syntaxique abstrait) en temps réel.
- Autocomplétion fulgurante — l'IDE propose des options non seulement par nom, mais aussi en tenant compte du contexte des types, des génériques et des utilitaires.
- Refactoring intelligent — le renommage des symboles, l'extraction d'interfaces et l'extraction de fonctions fonctionnent sans délai, même dans les grands projets.
- Visualisation des types — un inspecteur intégré montre comment les types complexes sont déduits, par exemple les types conditionnels ou mappés.
- Débogueur intégré — prend en charge les points d'arrêt, l'inspection des variables et la pile d'appels sans plugins supplémentaires.
Interface et premier lancement
Au premier lancement, TypeForge accueille avec une interface minimaliste. Tout l'espace est divisé en trois zones : l'éditeur, le panneau latéral avec les fichiers et le panneau d'outils inférieur. La configuration du projet se fait en quelques clics — l'IDE détecte automatiquement le fichier tsconfig.json et installe les dépendances si elles sont absentes.
L'onglet « Type Graph » mérite une attention particulière — c'est une fonctionnalité unique qui montre les relations entre les modules, les interfaces et les classes sous forme de graphe. Pour les grands projets, cela peut devenir un outil indispensable pour l'analyse de l'architecture.
Qu'y a-t-il sous le capot ?
TypeForge fonctionne sur son propre moteur de rendu écrit en Rust, ce qui garantit une faible consommation de mémoire et une grande réactivité. Selon les développeurs, même un projet de 10 000 fichiers s'ouvre et s'indexe en 2 à 3 secondes. L'éditeur prend en charge toutes les fonctionnalités modernes de TypeScript 5.x, y compris les décorateurs, les modules et JSX.
Pour l'instant, l'IDE est disponible pour Windows, macOS et Linux en version bêta. La version finale est prévue pour la fin de l'année, et en attendant, vous pouvez télécharger gratuitement la build depuis le site officiel du projet.
Perspectives et conclusions
TypeForge semble prometteur. Si l'équipe parvient à maintenir le rythme de développement et à ajouter la prise en charge des frameworks populaires (React, Angular, NestJS), cet IDE pourrait devenir un sérieux concurrent des solutions existantes. Pour les développeurs qui travaillent quotidiennement avec TypeScript, c'est une excellente occasion d'essayer quelque chose de nouveau et, peut-être, de trouver un outil plus pratique pour leur travail.
Suivez les mises à jour sur PythonLib — nous continuerons à tester TypeForge et vous parlerons de ses fonctionnalités dans les prochains articles.