Me encanta este meme, desmuestra el porque no debemos de usar any.toLowerCase();//Case 2myDynamicVar = 1212;const otherNumber = (<number>myDynamicVar).toFixed();
As we can see, we can treat our variable any
as a string
in the first case and as a number
in the second. After that, we can access the toLowerCase()
and toFixed()
methods according to the corresponding data type.
Contribution created by: Martín Álvarez.
Contributions 25
Questions 5
Me encanta este meme, desmuestra el porque no debemos de usar any
De esta forma, podemos acceder a los métodos de “string” desde la variable name
Les comparto mis apuntes. 😄
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.
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
.
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.
Pasar de un tipo de dato a otro.
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)
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.
are you ok annie?
any are you OK?
🤔 Hay que tener un pelin de cuidado con esa “falsa seguridad” que brinda TypeScript, tanto por los errores que vienen en tiempos de ejecución y tipando con any
ANY: Desactiva el sistema de análisis de tipo de datos. Podemos manipular el any como un tipo de dato específico a través de un cast
Dos manera de hacer un cast:
(() => {
//any= cualquier cosa puede ir ahí
let myDynamicVar: any;
//podemos darle cualuqier valor
myDynamicVar = 100;
myDynamicVar = null;
myDynamicVar = {};
myDynamicVar ='';
})();
El método toFixed() devuelve un string.
De esta manera puedo convertirlo nuevamente a número.
myVar = 1212.8745;
let number = Number((<number>myVar).toFixed(2));
console.log("number ", number);
Pero usar any es volver a js vanilla no? la idea de ts es usar el tipado directamente
any
TypeScript también tiene un tipo especial, any que puede usar siempre que no desee que un valor en particular cause errores de verificación de tipo.
El any tipo es útil cuando no desea escribir un tipo largo solo para convencer a TypeScript de que una línea de código en particular está bien.
✅
(() => {
//any= cualquier cosa puede ir ahí
let myDynamicVar: any;
//podemos darle cualuqier valor
myDynamicVar = 100;
myDynamicVar = null;
myDynamicVar = {};
myDynamicVar ='';
myDynamicVar = 'Hola';
const rta = (myDynamicVar as string).toLowerCase();
console.log(rta);
myDynamicVar = 1212;
const rta2 = (<number>myDynamicVar).toFixed();
console.log(rta2);
})();
Cómo castear una variable tipo any a otro tipado más específico.
Muy buen video jejejjee, literal cuando me llega un objeto de una base de datos me salian miles de errores, decidi ponerlo en any y poco a poco incluir los tipos.
Want to see more contributions, questions and answers from the community?