Bienvenidos sean a este post, hoy veremos un tipo primitivo de datos.
En este post hablamos sobre los tipos basicos de datos y otros temas relacionados con ellos, entre ellos uno relacionado al tipo strong que es la mecanica encargada de asignarle un tipo determinado de dato a nuestras variables y solo maneje ese tipo de datos durante todo el codigo. Sin embargo, este tipo de conducta va en contra de Javascript, ya que muchas veces nuestros codigos no manejan un solo tipo de datos, tomemos un ejemplo simple:
var item = { id: 1, nombre: "Elemento 1" };
item = { id: 2 };
En este ejemplo no se aplica el tipo string sino mas bien el tipo inferido donde typescript determina como se declaro un tipo de variable y en el siguiente debemos respetarlo, por lo tanto al momento de compilarlo nos devolvera un error, para evitar esto typescript nos provee un tipo de dato llamado any, tomemos el caso anterior y modifiquemoslo con este tipo de dato:
var item: any = { id: 1, nombre: "Elemento 1" };
item = { id: 2 };
Esto basicamente le dice que puede ser cualquier tipo de dato, tambien podemos considerarlo como tipo loose, pero principalmente existe para mantener una retrocompatibilidad con la modalidad de Javascript. Otro tema que debemos evitar es el uso excesivo de este tipo de dato dado que en codigos grandes puede derivar en multiples errores, pero esta no es la unica forma de usarlo.
Otra forma es a traves del casteo explicito, un recurso muy utilizado en lenguajes como C++ o Java, donde le indicamos explicitamente el tipo de dato que sera el contenido de una variable, tomemos nuevamente el ejemplo anterior para verlo:
var item = <any>{ id: 1, nombre: "Elemento 1" };
item = { id: 2 };
En este caso se lo especificamos entre los signos de mayor y menor antes de los datos, de esta forma pueden especificar cualquier tipo de dato y no solamente any, y esto equivale a lo visto anteriormente porque asi typescript sabra que debe usar el tipo any, por ultimo tenemos tambien esta forma de especificarlo:
var item = { id: 1, nombre: "Elemento 1" } as any;
item = { id: 2 };
En cualquiera de las formas expuestas todo lo almacenado en la variable se transformara en tipo loose y sera retrocompatible con la modalidad de trabajo de Javascript pero esta forma no es recomendable porque el alternado de informacion en nuestras variables en codigos grandes puede derivar en multiples errores que sean dificiles de rastrear, por lo tanto no se recomienda como buena practica y se debe evitar su uso bajo cualquier circunstancia.
En resumen, hoy hemos visto el tipo any, que es, para que sirve, como se utiliza, sus distintas aplicaciones, como nos ayuda con la retrocompatibilidad pero tambien mencionamos que se debe evitar su uso pero sepan que es una herramienta disponible para muy determinadas circunstancias, espero les haya sido de utilidad sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.


Donation
It’s for maintenance of the site, thanks!
$1.50
