Luis Alejandro Nieto Ruth
Me encanta este meme, desmuestra el porque no debemos de usar any.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.
Luis Alejandro Nieto Ruth
Me encanta este meme, desmuestra el porque no debemos de usar any
Angle bracket
Es lo mismo que as pero con otra sintaxis.
(<dataType>variableName)
Gustavo Pú
Exelente aporte!!!
Pepe Sosa
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.
Sabás Mendívil Alvarado
are you ok annie?
JUAN PABLO FLORES DOMINGUEZ
any are you OK?
Jose Luis Barboza Gonzales
sure
Yuliam Rivera González
are you OK, any?
Jesús Cabeza Acero
Muy buena esta clase. Quizá en esta, o en alguna otra clase, hubiera sido interesante que hablaran del tipo unknow, sus usos y sus diferencias con el tipo any.
Nicolas Molina
ProfesorHola, si lo hacemos solo que no en este curso, hablamos de unknow en el siguiente curso de TypeScript en el curso de Tipos Avanzados y Funciones
michael esteban solarte moran
En mi trabajo, nos pidieron migrar todo el back de una aplicacion a TS y sin usar en alguna parte el any era muy dificil, cuando empezamos un proyecto de cero es muy facil utar los tipados y dejar de usar any
Joel alexander
como puedo configurar typescript para que no utilicen el any??
Axel Enrique Galeed Gutierrez
Hola.
¿Cómo estás?
Respondiendo a tu pregunta, no he encontrado información con respecto al uso de any en variables, pero si en funciones. Puedes usar en tu tsconfig.json:
"noImplicitAny": true
Documentación.
Luego para que te dé algún tipo de error al usar como tipo de dato any deberías usar eslint para TypeScript o tslint.
Eslint y TSlint.
Espero que te sirva.
Saludos.
Francisco Ponce
:thinking: 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
William Rodriguez
Es paradójico la mayoría de los devs Javascript dicen que Java es un lenguaje muy feo... pero typescript es traer cosas de Java o C# a Javascript.
Y hay si dicen ohhh typescript es fantástico... en fin la hipotenusa.
Paul Andrés Andia Frias
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:
mmorenov6489
(() => { //any= cualquier cosa puede ir ahí let myDynamicVar: any; //podemos darle cualuqier valor myDynamicVar = 100; myDynamicVar = null; myDynamicVar = {}; myDynamicVar =''; })();
Marvin Javier Santos Fernández
(() =>{
// any es queriendo decir, cualquer tipo de dato
// será aquí.
let myDinamicaVar: any;
myDinamicaVar = 10;
myDinamicaVar = true;
myDinamicaVar = {};
myDinamicaVar = "Hola";
// Vamos a transformar un tipo de dato a otro.
const rta = (myDinamicaVar as string).toLowerCase;
console.log(rta);
// Llamamos la misma variable y le asignamos
// un nuevo tipo de dato.
myDinamicaVar = 50;
// Creamos una variable y dentro de los parentesis
// vamos a dar <tipodato>variable luego utilizamos
// el método toFixed.
const rta2 = (<number>myDinamicaVar).toFixed;
console.log(rta2);
})();
Daniel Avila Cardenas
// El tipo "any" en TypeScript se utiliza cuando no sabemos de antemano // qué tipo de dato nos enviará el backend o una fuente externa. // Permite asignar cualquier valor, pero se pierde la seguridad de tipos. (() => { // Declaración de una variable con tipo "any" let myDinamicVar: any; // Se pueden asignar distintos tipos de valores sin restricción myDinamicVar = []; myDinamicVar = 434; myDinamicVar = new Object(); console.log({ myDinamicVar }); // Asignación de un string myDinamicVar = 'Hola'; // Conversión explícita de tipo usando "as": // Aquí indicamos que trataremos la variable como un string, // lo que permite acceder a métodos propios de cadenas. const rta = (myDinamicVar as string).toLocaleLowerCase(); console.log(rta); // Otra forma de conversión de tipo en TypeScript: // Utilizando la sintaxis con "<tipo>". // En este caso, tratamos la variable como un número // para poder usar métodos numéricos como "toFixed". myDinamicVar = 4234; const rta2 = (<number>myDinamicVar).toFixed(); console.log(rta2); })();
Javier Alfonso Maria Salas
¿El cast que menciona en:
const rta = (myDynamicVar as string).toLowerCase();
es propio de JS o solo está integrado en TypeScript?
Platzi
El cast mencionado (myDynamicVar as string) es propio de TypeScript.
Héctor Emmanuel Ortiz Pineda
El cast también se puede aplicar a una variable qué sí se le declaro el tipo?
Eliane Rivera Castillo
No se puede, pero si le asignas primero a la variable con unknown, ahí sí se puede hacer uso.
David Alejandro Ramírez Pérez
¿Tiene algún significado el nombre que se le asignó a la última variable? ++rta++ o ¿simplemente se le colocó ese nombre al aza?
Ricardo Andres Ojeda Silva
Hola! rta es una variable de ejemplo, pudo tener cualquier nombre. Asumo que el profe le coloca rta como abreviatura de "respuesta"
Rolando Osorio
Para transformar un tipo de dato a otro puedes usar eston (variable as tipoDeDato) y tambien esta la forma de (<tipoDeDato>variable)
//Caso 1
myDynamicVar = "HOLA";
const otherString = (myDynamicVar as string).toLowerCase();
//Caso 2
myDynamicVar = 1212;
const otherNumber = (<number>myDynamicVar).toFixed();
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.