TypeScript, un super-ensemble strictement typé de JavaScript, offre un certain nombre de termes orientés objet pour faciliter une programmation plus structurée et plus propre. Les trois termes orientés objet pris en charge par TypeScript comprennent : les Interfaces, les Classes et les Modules.
Dans TypeScript, une Interface est une structure qui définit le contrat dans votre application. Elle définit la syntaxe pour les classes afin qu'elles se conforment à une interface particulière. La facilité d'utilisation des interfaces est particulièrement utile dans les grands systèmes de code pour maintenir la cohérence et améliorer la lisibilité.
Les classes, à la base de la programmation orientée objet, sont également prises en charge par TypeScript. Les classes sont des "modèles" pour la création d'objets. Elles encapsulent les données pour les objets. TypeScript présente des classes complètes avec des instances et des membres statiques et d'héritage.
Les modules, vus comme des "bibliothèques" en TypeScript, sont des conteneurs de classe, d'interfaces, de fonctions et de variables. Une classe contient ses propriétés et ses fonctions, et un module peut contenir ses classes, ses interfaces, ses fonctions et ses variables pour être utilisées dans d'autres scripts.
Pour résumer, TypeScript prend en charge tous ces termes orientés objet - Interfaces, Classes et Modules. En utilisant ces constructeurs, vous pouvez concevoir des applications robustes et maintenables avec moins de chances d'erreur ou de bogues.