Any
Clase 13 de 24 • Curso de TypeScript
Resumen
Es un tipo de dato exclusivo de TypeScript. Su traducción sería “cualquiera”, pues literalmente nos permite almacenar cualquier tipo de dato en una variable:
let myDynamicVar: any;
myDynamicVar = 100; // number
myDynamicVar = null;
myDynamicVar = {}; // Object
myDynamicVar = ""; // string
Se recomienda no usar este tipo de dato, pues se considera mala práctica.
Importancia del Any
La utilidad de any
radica cuando se quiere migrar de a pocos a TypeScript desde JavaScript, ya que incrementalmente definiríamos el tipo de dato donde sea necesario sin romper nuestro programa de golpe.
Tratar Any como un primitivo
Se pueden realizar conversiones a tipos de datos primitivos de JavaScript:
//Caso 1
myDynamicVar = "HOLA";
const otherString = (myDynamicVar as string).toLowerCase();
//Caso 2
myDynamicVar = 1212;
const otherNumber = (<number>myDynamicVar).toFixed();
Como observamos, podemos tratar nuestra variable any
como string
en el primer caso y como number
en el segundo. Después de esto, podemos acceder a los métodos toLowerCase()
y toFixed()
según el tipo de dato correspondiente.
Contribución creada por: Martín Álvarez.