Cómo corregir el error TS2533: "Object is possibly 'null' or 'undefined'" en TypeScript
¡Hola! Soy nuevo en TypeScript y estoy intentando escribir una función simple para trabajar con un array de usuarios. Tengo una interfaz User y una función que busca un usuario por id:
```typescript
interface User {
id: number;
name: string;
email: string;
}
const users: User[] = [
{ id: 1, name: 'Alice', email: 'alice@example.com' },
{ id: 2, name: 'Bob', email: 'bob@example.com' }
];
function findUser(id: number): User {
return users.find(user => user.id === id);
}
const user = findUser(1);
console.log(user.name);
```
Pero el compilador muestra un error:
```
error TS2533: Object is possibly 'null' or 'undefined'.
```
El error ocurre en la línea `console.log(user.name)`. Entiendo que `find` puede devolver `undefined` si el usuario no se encuentra, pero estoy seguro de que el usuario con id=1 existe. ¿Cómo puedo indicarle correctamente a TypeScript que el objeto definitivamente no es `null` ni `undefined`? ¿Se puede desactivar esta verificación? ¿O necesito cambiar el código? Agradecería cualquier