TypeScript-Go: Découvrez le portage natif de TypeScript et boostez vos applications
Envie d'améliorer la performance de vos applications TypeScript ? Découvrez TypeScript-Go, un projet prometteur visant à porter TypeScript nativement sur Go.
Pourquoi TypeScript-Go est-il important ?
Ce projet de Microsoft offre un potentiel énorme pour les développeurs souhaitant bénéficier des avantages de TypeScript avec la rapidité de Go. Il s'agit d'un dépôt de développement actif, alors restez à l'affût des mises à jour ! Explorer le portage natif c'est anticiper l'avenir du langage.
Les avantages immédiats de TypeScript-Go
- Performances améliorées : L'exécution native en Go peut considérablement accélérer vos applications TypeScript.
- Compatibilité TypeScript : Le projet vise une compatibilité maximale avec TypeScript, assurant une transition en douceur.
- Nouvelles opportunités : TypeScript-Go ouvre la voie à de nouvelles architectures et déploiements pour vos projets.
Comment démarrer avec TypeScript-Go ?
Bien qu'il n'y ait pas encore d'artefacts publiés, vous pouvez cloner le dépôt et l'exécuter localement.
Voici les prérequis pour faire fonctionner TypeScript-Go :
- Go 1.24 ou supérieur
- Node.js avec npm
hereby
Clonez le dépôt avec les sous-modules :
Si vous avez déjà cloné :
Ensuite, installez les dépendances npm :
Utilisez hereby
pour exécuter les tâches :
hereby build
– Vérifier que le projet se construit.hereby test
– Exécuter tous les tests.hereby install-tools
– Installer les outils additionnels.hereby lint
– Exécuter linters.hereby format
– Formater l'ensemble du code.hereby generate
– Générer tout le code Go.
Tester l'environnement LSP Prototype
- Lancez VS Code dans le répertoire du projet (
code .
). - Copiez
.vscode/launch.template.json
vers.vscode/launch.json
. - Appuyez sur
F5
(ouDebug: Start Debugging
).
Cela ouvrira une nouvelle fenêtre VS Code avec Corsa LS comme backend. Vérifiez que "typescript-go" est sélectionné dans le panneau Output.
Fonctionnalités actuelles de TypeScript-Go
L'état du projet est en cours de développement, mais il y a déjà des fonctionnalités opérationnelles :
- Création de programmes (lecture des fichiers
lib
,target
,reference
, etc.). - Analyse syntaxique (lecture du code source et détection des erreurs de syntaxe).
- Résolution des types (détermination des types).
- Typage (vérification des fonctions, classes et instructions).
- Émission (sortie JavaScript, en cours).
Prochaines étapes pour TypeScript-Go
Le projet travaille activement sur:
- L'émission de déclarations.
- Le "watch mode".
- Le support du Build mode.
- L' "incremental build".
- L'amélioration du Language Service (LSP).
L'avenir de TypeScript et Go
À terme, ce projet devrait être fusionné avec le dépôt principal de TypeScript (microsoft/TypeScript
). Cela signifie que le dépôt TypeScript-Go et son gestionnaire d'incidents seront fermés le moment venu. L'implémentation du portage natif est un plus pour les développeurs.
Contribuer au projet
Les contributions et suggestions sont les bienvenues. Consultez le Microsoft Open Source Code of Conduct pour plus d'informations.