TypeScript

TypeScript est un langage de programmation libre et open source développé par Microsoft qui a pour but d’améliorer et de sécuriser la production de code JavaScript.

TypeScript va au-delà de la programmation orientée objet déjà présente dans ES6 en proposant des fonctionnalités avancées telles que les interfaces, l’héritage multiple, les classes et méthodes abstraites, ainsi que des fonctionnalités de typage statique facultatif.

TypeScript permet de définir des types pour les variables, les méthodes et classes ce qui permet d’éviter les erreurs avant l’exécution du code.

Des interfaces peuvent être définies pour les classes, ce qui permet de définir une structure commune pour les objets et faciliter l’injection de dépendances.

Typescript prend en compte l’héritage multiple ce qui améliore la réutilisation du code.

Des classes abstraites peuvent être étendues dans des sous-classes, ce qui facilite la création de modèles de conception.