Les Generics TypeScript Expliqués avec des Exemples
Pourquoi any fait-il perdre le type que vous avez passĂ© ? Typez un paramĂštre en any et TypeScript arrĂȘte de vĂ©rifier tout ce qui sort de la fonction : 1 2 3 4 5 6 function firstElement(arr: any[]): any { return arr[0]; } const n = firstElement([1, 2, 3]); n.toUpperCase(); // compile, plante Ă l'exĂ©cution Vous savez que vous avez passĂ© un tableau de nombres. Le compilateur, non, car any lui dit dâarrĂȘter de regarder. n est de type any, donc appeler une mĂ©thode de string sur un number compile sans problĂšme et lĂšve TypeError: n.toUpperCase is not a function Ă lâexĂ©cution. ...