Forzar tipo de variable en TypeScript

08/Sep/2017 Typescript Deja un comentario
Programación TypeScript

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:

  1. <tipodato>variable;

Por ejemplo, veamos el siguiente código:

  1. let y:any = "Hola";
  2. let size:number = (<string>y).length;
  3. 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:

  1. variable as tipodato;

Así, si repetimos el código que habíamos codificado antes con el operador <>, resultaría lo siguiente:

  1. <pre lang="javascript">let y:any = "Hola";
  2. let size:number = (y as string).length;
  3. console.log(size);

Como se puede apreciar es muy sencillo forzar tipo de variable en TypeScript.

Vídeos sobre TypeScript


¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*