¿Qué es null/nil en TypeScript y cómo trabajar con ello?
¡Hola a todos! Empecé a estudiar TypeScript y me encontré con confusión al entender null y undefined. En JavaScript estaba acostumbrado a que null es un 'nada' explícitamente asignado, y undefined es un valor no inicializado. Pero en TypeScript, ¿se agregó también el tipo nil? ¿O es lo mismo?
Problema: en mi proyecto hay una función que devuelve datos de una base de datos. Si no se encuentra un registro, quiero devolver null, pero TypeScript se queja de que la función puede devolver undefined. Intenté usar el modo estricto (strictNullChecks: true) y especificar explícitamente el tipo de retorno como string | null, pero aún así obtengo errores al intentar acceder al resultado sin verificación.
Ejemplo de código:
function findUser(id: number): string | null {
const user = database.get(id);
if (!user) return null;
return user.name;
}
const userName = findUser(123);
console.log(userNam No answers yet.
Inicia sesión para dejar una respuesta