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.