Inferencia de tipos y any frente a unknown
Observe cómo TypeScript infiere los tipos, la diferencia entre any y unknown y cómo const cambia la inferencia.
Inferencia de tipos y any frente a unknown es una lección gratuita de TypeScript Academy en CoddyKit. Esta es la lección 2 de 3. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de TypeScript Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de TypeScript Academy incluye 3 lecciones en total.
Introducción
Objetivo: Aprenda cómo TS infiere los tipos a partir de los valores y compare any con unknown en cuanto a seguridad.
Inferencia con let y const
Inferencia: let infiere un tipo amplio (number). const infiere un tipo literal ("TS").
let count = 5;
// inferred number
const title = "TS";
// inferred literal type "TS"
console.log(count, title);as const
as const conserva los tipos literales y convierte los valores en readonly. Es útil para enumeraciones y matrices de configuración.
const colors = ["red", "green", "blue"] as const;
// type is readonly ["red","green","blue"]
console.log(colors);Tipo any
any desactiva la comprobación de tipos. Ofrece libertad, pero elimina la seguridad: los errores se compilan y provocan fallos en tiempo de ejecución.
let flexible: any = 42;
lexible = "hello";
flexible.nonexistentMethod();
// no error at compile time!Tipo unknown
unknown obliga a comprobar el tipo antes de utilizarlo. Es más seguro que any porque no permite invocar métodos sin comprobar el tipo.
let input: unknown = "hello";
// Must narrow before use
if (typeof input === "string") {
console.log(input.toUpperCase());
}Cuándo utilizarlos
Directriz: prefiera la inferencia para la mayoría de las variables. Use anotaciones explícitas para aportar claridad. Evite any; prefiera unknown cuando aún no conozca el tipo.
Comprobación de any frente a unknown
Comprobación rápida: ¿Cuál es la principal diferencia entre any y unknown?
Repaso
Repaso: TS infiere los tipos automáticamente. const se concreta en tipos literales y as const fija los valores. any elimina la seguridad; unknown exige comprobaciones.
Preguntas frecuentes
¿La lección «Inferencia de tipos y any frente a unknown» es gratis?
Sí — el texto completo de «Inferencia de tipos y any frente a unknown» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de TypeScript Academy, actualiza a CoddyKit PRO. El curso de TypeScript Academy incluye 3 lecciones en total.
¿Qué aprenderé en «Inferencia de tipos y any frente a unknown»?
Observe cómo TypeScript infiere los tipos, la diferencia entre any y unknown y cómo const cambia la inferencia. Practicas TypeScript Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar TypeScript Academy?
No se requiere experiencia previa. TypeScript Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 3.
¿Cuánto tiempo toma la lección «Inferencia de tipos y any frente a unknown»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de TypeScript Academy?
Sí. Cada lección de TypeScript Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Tipos primitivos y anotaciones
- Inferencia de tipos y any frente a unknown
- Tipos unión y literales (introducción básica al estrechamiento)