Avatar ·

Comment déclarer un type nullable (acceptant null) en TypeScript ?

Salut ! Je viens de commencer à apprendre TypeScript et j'ai rencontré un problème. J'écris une petite application de gestion de tâches. J'ai une interface pour une tâche, où le champ `completedAt` doit être de type `Date` si la tâche est terminée, ou `null` si elle ne l'est pas encore. Il y a aussi un champ `assignee` qui peut être une chaîne avec le nom de l'exécuteur ou absent (`null`/`undefined`). Voici comment j'ai essayé de le décrire : ```typescript interface Task { id: number; title: string; completedAt: Date; assignee: string; } ``` Mais TypeScript se plaint quand j'essaie d'assigner `null` au champ `completedAt` : ```typescript const task: Task = { id: 1, title: "Acheter des produits", completedAt: null, // Erreur : Type 'null' is not assignable to type 'Date'. assignee: null // Erreur : Type 'null' is not assignable to type 'string'. }; ``` J'ai essayé d'utiliser `any`, mais cela tue tous les avantages de TypeScript. J'ai vu dans la documentation quelque chose à propos de `null` et `undefined`, mais je n'ai pas compris comment.