Inferencia de tipos en acción
Parte de la sección Introducción a TypeScript del Journey de JavaScript de Coddy. Lección 10 de 73.
Cuando inicializas una variable con un valor, TypeScript examina ese valor y asigna automáticamente el tipo apropiado:
let message = "Hello, World!"; // TypeScript infiere: string
let count = 42; // TypeScript infiere: number
let isActive = true; // TypeScript infiere: booleanEsta inferencia de tipos proporciona la misma seguridad de tipos que las anotaciones explícitas, pero con un código más limpio y legible. TypeScript seguirá detectando errores de tipo si intentas reasignar estas variables a valores incompatibles.
La inferencia de tipos funciona porque TypeScript analiza el valor inicial en el momento de la asignación. Un valor de cadena le indica a TypeScript que la variable debe ser de tipo string, un valor numérico indica number, y así sucesivamente.
Desafío
FácilCrea tres variables utilizando la inferencia de tipos de TypeScript sin anotaciones de tipo explícitas:
Declara una variable llamada companyName e inicialízala con la cadena "TechCorp".
Declara una variable llamada employeeCount e inicialízala con el número 150.
Declara una variable llamada isPublic e inicialízala con el valor booleano false.
Imprime las tres variables en la consola, cada una en una línea separada, en el orden en que fueron declaradas.
TypeScript inferirá automáticamente los tipos correctos según los valores iniciales que asignes a cada variable.
Pruébalo tú mismo
// TODO: Escribe tu código aquí
// Declara las tres variables con sus valores iniciales
// Recuerda usar la inferencia de tipos de TypeScript (no se necesitan anotaciones de tipo explícitas)
// Imprime las tres variables en la consolaEsta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Introducción a TypeScript
1Primeros pasos con TS
¿Qué es TypeScript?¿Por qué usar TypeScript?Tu primer código en TypeScriptProceso de compilación y erroresResumen: Introducción a TS4Trabajando con funciones
Tipado de parámetros y valores de retornoTipado de funciones de flechaEl tipo de retorno 'void'Parámetros opcionales con '?'Valores de parámetros por defectoTipado de parámetros restDefinición de tipos de funcionesRepaso: Construcción de funciones tipadas2Tipos principales
Tipos básicos: str, num, booleanEl tipo 'any': Vía de escapeEl tipo 'unknown'Trabajando con 'null' y 'undef'Inferencia de tipos en acciónAnotaciones de tipo explícitasResumen: Práctica de tipos principales5Tipos: Alias, Uniones e Intersecciones
Alias de tipos para primitivosTipos de unión ('|')Trabajando con tipos de uniónTipos literalesTipos de intersección ('&')Combinando alias de tiposRepaso: Combinaciones de tipos avanzadas3Estructura de datos: Arrays y Tuplas
Arrays tipadosModificador 'readonly' para Arrays¿Qué es una Tupla?Declaración y acceso a TuplasDesestructuración de TuplasTuplas ReadonlyArrays tipados multidimensionalesOperador Spread con ArraysResumen: Arrays y TuplasPractica por tu cuenta: Playground de TypeScript