TypeScript: Función genérica devuelve null
Tengo la siguiente función en TypeScript:
En C# tienes algo como default(T) pero en TypeScript no lo sé.
public Base {
...
}
public Get<T extends Base>(cultura: string): T[]
{
let res = null;
try
{
}
catch (ex)
{
throw ex;
}
return res;
}
Quiero devolver un null, pero obtengo un error. Si lo asigno en una variable el null y devuelvo la variable sucede el mismo error.
El mensaje es: El tipo 'null' no se puede asignar al tipo T[].
El error es:
¿Cómo puedo hacerlo en TypeScript?
Respuesta #1
Tienes activadas las comprobaciones estrictas de nulos. Esto significa que no puedes asignar null a una variable (o valor de retorno) a menos que hayas indicado que eso es una posibilidad. Así que o desactivas las comprobaciones estrictas de nulos (strictNullChecks: false en tsconfig.json) o cambias el tipo de retorno a T[] | null. O, mejor aún, devuelve un arreglo vacío y no null.
