馃敟 FUNCIONES, ESPECIFICAR TYPE ARGUMENTS (ARGUMENTOS DEL TYPE)

TypeScript puede deducir los argumentos provistos a Type dentro de una funci贸n que utiliza generics. Por ejemplo imaginemos que escribimos una funci贸n que combina dos arreglos.

function combinar<T>(arr1: T[], arr2: T[]): T[] {
    return arr1.concat(arr2);
}

Si intentamos combinar un arreglo con dos tipos distintos TypeScript nos generar谩 un error.

combinar([1, 2, 3], ["a"]);
Type 'string' is not assignable to type 'number'.

5 combinar([1, 2, 3], ["a"]);

Para poder utilizar la anterior funci贸n podemos especificarle los tipos que T puede tener.

combinar<string | number>([1, 2, 3], ["a"]);

Ahora TypeScript puede invocar nuestra funci贸n combinar sin problemas.