Erreur "not assignable to parameter of type never" dans TypeScript : causes et solution
Bonjour ! J'ai commencé à étudier TypeScript et je suis tombé sur une erreur étrange que je n'arrive pas à comprendre.\n\nJ'ai un code simple où j'essaie de filtrer un tableau en supprimant les valeurs null et undefined :\n\n```typescript\nconst items: (string | null | undefined)[] = ['hello', null, 'world', undefined];\n\nconst filteredItems = items.filter(item => item !== null && item !== undefined);\nconsole.log(filteredItems); // J'attends : ['hello', 'world']\n```\n\nMais TypeScript génère l'erreur : `Argument of type '(item: string | null | undefined) => boolean' is not assignable to parameter of type '(value: string | null | undefined, index: number, array: (string | null | undefined)[]) => value is never'`.\n\nJ'ai essayé différentes variantes, par exemple en spécifiant explicitement le type pour `filteredItems`, mais l'erreur persiste. Que signifie