Forzar tipo de variable en TypeScript o como se conoce en inglés «Type Assertion» es el procedimiento por el cual forzamos a que una variable se comporte como un tipo de dato en concreto, independientemente del tipo de dato que esta variable sea.
Y es que aunque TypeScript es un lenguaje tipado, hemos visto que podemos declarar las variables del tipo any para poder tener una mayor flexibilidad.
Una vez que queramos utilizar estas variables any
con un tipo en concreto deberemos de forzar tipo el tipo de la variable al tipo de dato que necesitemos.
A la hora de forzar tipo de variable en TypeScript tenemos dos formas:
- Mediante el operador <>
- Mediante el operador as
Operador <>
En este caso la estructura consiste en anteponer a la variable que queremos forzar el tipo el operador <>
, dentro del operador indicaremos el tipo de dato que queremos forzar.
La estructura sería:
variable;
Por ejemplo, veamos el siguiente código:
let y:any = "Hola";
let size:number = (y).length;
console.log(size);
En este caso hemos forzado la variable de tipo any
a que sea una variable string
y de esa forma poder acceder a la propiedad .lenght
que nos da el tamaño de la cadena.
Operador As
La idea es la misma que la anterior, si bien aquí la estructura del operador as
es diferente:
variable as tipodato;
Así, si repetimos el código que habíamos codificado antes con el operador <>
, resultaría lo siguiente:
let y:any = "Hola";
let size:number = (y as string).length;
console.log(size);
Como se puede apreciar es muy sencillo forzar tipo de variable en TypeScript.