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.
No answers yet.
Inicia sesión para dejar una respuesta
Blogs