Integrer TypeScript avance

Generiques, utility types, decorateurs pour garantir la robustesse et la maintenabilite du code.

Module 1

Exercice pratique

Creer une Discriminated Union

Definissez un type Shape qui est une discriminated union avec 3 variantes :
Un cercle avec un champ kind: "circle" et un champ radius (number)
Un rectangle avec un champ kind: "rectangle", width (number) et height (number)
Un triangle avec un champ kind: "triangle", base (number) et height (number)
Puis ecrivez une fonction area(shape: Shape): number qui calcule l'aire selon la variante.
typescript