Retour à la leçon
Mission

Mission : sauver premier() de any

Remplacer une fonction utilitaire typée any par un générique préservant l'information de type, puis sécuriser un accès dynamique aux propriétés.

Contexte

Une fonction utilitaire function premier(tableau: any[]): any { return tableau[0]; } est utilisée partout dans l'application. En code review, quelqu'un remarque que premier([1, 2, 3]).toUpperCase() compile sans la moindre erreur, alors que 1 n'a pas de méthode toUpperCase. Ta mission : comprendre le problème et le réparer avec un générique.