Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Any

13/24
Recursos

Aportes 5

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

De esta clase se puede resumir que:

  • El tipo de dato any “desactiva” el tipado de TS, volviendo de cierta forma a JS.
  • No es recomendado usar any. Sin embargo, puede ser útil cuando estamos migrando código JS a TS.
  • Podemos convertir de any a cualquier otro tipo de dato con el as operator. Este se usa de la siguiente forma.
let foo: any = null;
foo = "My name"

const name = (foo as string)

De esta forma, podemos acceder a los métodos de “string” desde la variable name

Les comparto mis apuntes. 😄

¿Qué es any?

Es un tipo de dato cualquiera, literalmente, la variable que declaremos con este tipo de dato puede contener cualquier tipo de valor. Quita el análisis de tipos.

Uso

Lo podemos usar para tener mayor flexibilidad, pero hay mejores forma para hacerlo.

Se aconseja que any no sea utilizado en proyectos ya consolidados y en equipos de desarrollo con experiencia con TypeScript, en caso de migraciones de proyectos de JavaScript a TypeScript se puede permitir el uso de any.

TypeScript

Este es de forma incremental, es decir, que para sistemas o aplicaciones en las que estamos comenzando a implementar TypeScript se puede permitir el tipo de dato any, puede ser bueno para los primeros pasos en la migración del proyecto.

CAST

Pasar de un tipo de dato a otro.

as

Podemos definir como queremos que sea tratado un tipo de dato, le decimos a TypeScript que confíe en nuestro tipado. Que trate a esa variable como ese tipo de dato que le especificamos.

(variableName as dataType)

Angle bracket

Es lo mismo que as pero con otra sintaxis.

(<dataType>variableName)

Tip: Si de aquí quieres partir con bases sólidas hacia Angular, la forma de cast usada en ese framework es:

<number>myDynamicVar

Por lo que la vas a encontrar así en ejemplos y documentación.

Me encanta este meme, desmuestra el porque no debemos de usar any![](

(() => {
    //any= cualquier cosa puede ir ahí 
    let myDynamicVar: any;

    //podemos darle cualuqier valor
    myDynamicVar = 100;
    myDynamicVar = null;
    myDynamicVar = {};
    myDynamicVar ='';
})();