Avatar ·

Cómo declarar un tipo nullable (que acepta null) en TypeScript?

¡Hola! Acabo de empezar a aprender TypeScript y me encontré con un problema. Estoy escribiendo una pequeña aplicación para gestionar tareas. Tengo una interfaz para la tarea, donde el campo `completedAt` debe ser `Date` si la tarea está completada, o `null` si aún no está completada. También hay un campo `assignee`, que puede ser un string con el nombre del responsable o estar ausente (`null`/`undefined`). Así es como intenté describirlo: ```typescript interface Task { id: number; title: string; completedAt: Date; assignee: string; } ``` Pero TypeScript se queja cuando intento asignar `null` al campo `completedAt`: ```typescript const task: Task = { id: 1, title: "Comprar alimentos", completedAt: null, // Error: Type 'null' is not assignable to type 'Date'. assignee: null // Error: Type 'null' is not assignable to type 'string'. }; ``` Intenté usar `any`, pero eso elimina todo el beneficio de TypeScript. Vi en la documentación algo sobre `null` y `undefined`, pero no entendí cómo hacerlo correctamente.