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.