馃敟 TIPOS, TYPE ASSERTION (CONFIRMACI脫N DE TIPOS)

En algunas ocasiones te encontraras en una situaci贸n en la cual tendr谩s mas informaci贸n acerca de que tipo esperar que el propio TypeScript. Usualmente, esto pasa cuando sabes que el tipo de una entidad podr铆a ser mas espec铆fica que el tipo que tiene en ese momento.

Los type assertions son una forma de decirle al compilador que debe confiar en ti, porque entiendes lo que estas haciendo. Un type assertion es como el type cast de otros lenguajes, pero se ejecuta sin verificar ninguna verificaci贸n o reestructurando datos. No tiene impacto durante la ejecuci贸n y es manejado exclusivamente por el compilador. TypeScript asume que el programador ha realizado las verificaciones necesarias para cerciorarse que el tipo corresponde al que dice ser.

Los type assertions tienen dos formas.

Uno es la sintaxis usando as.

let algunValor: unknown = "esto es un string";
let longitudDelString: number = (algunValor as string).length;

En el ejemplo anterior si bien la variable algunValor no es string sino unknown. Le hemos indicado al compilador mediante algunValor as string que conf铆e que la variable es un string y que sea interpretada como esta.

let algunValor: unknown = "este es un string";
let longitudDelString: number = (<string>algunValor).length;

Otra forma de llevar a cabo la misma operaci贸n es utilizando <tipo> antes de la variable.