123 votes

Différence entre l'extension et l'intersection des interfaces dans TypeScript?

Disons que le type suivant est défini:

 interface Shape {
  color: string;
}

À présent, envisagez les méthodes suivantes pour ajouter des propriétés supplémentaires à ce type:

Extension

 interface Square extends Shape {
  sideLength: number;
}

Intersection

 type Square = Shape & {
  sideLength: number;
}

Quelle est la différence entre les deux approches?

Et, par souci d'exhaustivité et par curiosité, existe-t-il d'autres moyens d'obtenir des résultats comparables?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X