Búsqueda de sitios web

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.

Artículos relacionados