en
en

Question du test Typescript - Tour d'horizon

Créer une fonction générique reverseArray pour inverser les éléments d'un tableau tout en conservant la sécurité de type.

Expert

Comment créer une fonction générique comparer pour comparer deux éléments de n'importe quel type et renvoyer le plus grand selon une fonction de comparaison fournie?

Auteur: Simon PrieulStatut : Publiée(Mise à jour)(Proposition de mise à jour disponible)Question passée 135 fois
Modifier
-3
Évaluations de la communauté
developer avatar
Ambiguë
Auteur anonyme
23/06/2025
En accord avec Didier. La réponse est moins bien typée
developer avatar
Réponse incorrecte
Auteur anonyme
19/05/2025
La version suggérée par la solution est moins bien typée et le playground TS est d'accord puisqu'il se plaint de l'absence de types pour a et b (qui sont alors any).
developer avatar
Réponse incorrecte
Auteur anonyme
27/06/2025
La version la plus typée est bien plus explicite et me paraît bien plus correcte
developer avatar
Auteur anonyme
31/03/2025
Why it says that this: function compare<T>(a: T, b: T, compareFn: (x: T, y: T) => number): T { return compareFn(a, b) > 0 ? a : b; } is incorrect?
developer avatar
Auteur anonyme
19/05/2025
No idea. In fact, the TS Playground complains about "any" values if we use the expected answer, which is thus incorrect IMHO.
developer avatar
Auteur anonyme
06/07/2025
la 3eme réponse me parait la plus correcte (pas d'ambiguité): comparer<T>(a: T, b: T, compareFn: (x: T, y: T) => number): T { return compareFn(a, b) > 0 ? a : b; }