AnyCompiler

Tipos Básicos

Los tipos primitivos principales de TypeScript son string, number y boolean. Puedes anotar el tipo de una variable explícitamente con dos puntos, aunque TypeScript suele poder deducir el tipo por sí solo.

let username: string = "Alice";
let age: number = 30;
let isStudent: boolean = false;

console.log(username, typeof username);
console.log(age, typeof age);
console.log(isStudent, typeof isStudent);
Output
Alice string
30 number
false boolean

Inferencia de tipos

No tienes que anotar cada variable — si le das a una variable un valor inicial, TypeScript infiere su tipo a partir de ese valor automáticamente, y aun así detectará una incompatibilidad más adelante exactamente como si tú mismo hubieras escrito la anotación.

let city = "Tokyo"; // inferred as string, no annotation needed
console.log(city, typeof city);
Output
Tokyo string

Cómo se ve un error de tipo real

Esto es genuinamente lo que muestra el compilador de TypeScript cuando intentas asignar el tipo equivocado — capturado de una ejecución real, no escrito para parecer plausible:

let score: string = "high";
score = 42;
console.log(score);
Output
script.ts(2,1): error TS2322: Type '42' is not assignable to type 'string'.

No se ejecuta nada en absoluto — no hay resultado, solo el error. Ese es todo el punto: TypeScript te detiene aquí en vez de dejar que un valor con el tipo equivocado cause problemas silenciosamente en algún otro lugar de tu programa.

Siguiente: arrays y tuples — colecciones tipadas, y una estructura exclusiva de TypeScript sin equivalente real en JavaScript.