TypeScript est un langage open source édité par Microsoft. Il consiste à apporter un sur-ensemble au langage JavaScript permettant ainsi, de bénéficier de fonctionnalités complémentaires à celui-ci. Par exemple, le typage statique et générique, les classes abstraites ou bien les énumérations.
Sa compatibilité avec JavaScript, son typage statique optionnel, sa vérification des erreurs à la compilation, et sa grande communauté.
Peut ajouter de la complexité pour les projets très simples, nécessite une étape de compilation supplémentaire.
Utilité (fonction) : TypeScript est utilisé pour améliorer JavaScript avec un typage statique optionnel, permettant de développer des applications JavaScript plus robustes et maintenables.
Langue de programmation : TypeScript
Système d‘exploitation : Multiplateforme (fonctionne sur n'importe quel système d'exploitation avec un compilateur TypeScript et un moteur JavaScript).
Existe depuis : TypeScript a été initialement publié en octobre 2012.
Licence : Open Web Foundation, compilateur : Apache 2.0
Développeur : Microsoft et la communauté open source.
Communauté : Grande communauté active avec de nombreux contributeurs, forums, conférences (TSConf), groupes d'utilisateurs, et ressources en ligne.
Performance générale : Très bonne, la performance étant comparable à JavaScript car TypeScript se compile en JavaScript.
Maintenabilité : Élevée, grâce au typage statique, à une meilleure vérification des erreurs à la compilation, et à une documentation claire.
Facilité d'apprentissage : Relativement facile pour ceux qui connaissent déjà JavaScript ; de nombreuses ressources sont disponibles pour les débutants.
Configuration : Utilise des fichiers de configuration tsconfig.json pour définir les paramètres du compilateur et les options du projet.
Documentation : Documentation exhaustive et officielle disponible sur le site typescriptlang.org, ainsi que de nombreux livres et tutoriels en ligne.
Alternative : Alternatives incluent Flow (un autre vérificateur de type pour JavaScript), JavaScript standard, et Dart.
On l'aime pour : Sa compatibilité avec JavaScript, son typage statique optionnel, sa vérification des erreurs à la compilation, et sa grande communauté.
On le déteste pour : Peut ajouter de la complexité pour les projets très simples, nécessite une étape de compilation supplémentaire.
Fréquence de mise à jour : Mises à jour régulières avec des versions mineures tous les quelques mois et des versions majeures environ tous les ans.
LTS : Non, TypeScript ne propose pas de versions LTS officielles.
Maturité : Mature, avec plusieurs années de développement et d'utilisation dans de nombreux projets en production.