Structural Typing
TypeScript 🟡 MidDefinition
Systeme de typage ou la compatibilite est basee sur la structure (proprietes/methodes) et non sur le nom du type. Deux types avec la meme forme sont compatibles.
Analogie
Comme un recruteur qui juge sur les competences reelles plutot que sur le diplome — si tu sais faire le job, tu es accepte.
Exemple de code
interface Point { x: number; y: number }
const p = { x: 1, y: 2, z: 3 };
const accept = (pt: Point) => pt.x;
accept(p); // OK: p a x et y
Cas d'usage
Permet l'interoperabilite entre modules sans couplage fort sur les noms de types.
Anti-pattern
Supposer que deux types avec le meme nom sont identiques — c'est la structure qui compte, pas le nom.