TypeScriptLección 2 de 16

Tipos básicos y anotaciones

Los tres primitivos principales son string, number y boolean. Muchas veces no hace falta anotar: TypeScript deduce el tipo a partir del valor.

Lo esencial

  • string es texto, number cualquier número, entero o decimal, y boolean es true o false.
  • Inferencia: let city = "Dubai" ya tiene el tipo string.
  • any desactiva la comprobación: úsalo lo menos posible.
  • unknown es la versión segura de any: hay que comprobar el valor antes de usarlo.
  • En modo estricto null y undefined son tipos aparte y no sustituyen a un string.

Ejemplo

let city = "Dubai"; // inferred as stringlet temperature: number = 31;const isSunny: boolean = true; temperature = 29; // fine: still a number// city = 42;     // error: number is not assignable to string let input: unknown = "42";if (typeof input === "string") {  input = Number(input); // inside the check TypeScript knows it is a string} console.log(`${city}: ${temperature}°C, sunny: ${isSunny}, input: ${input}`);

city no tiene anotación, pero TypeScript dedujo string, así que asignarle 42 da error. El valor input de tipo unknown solo se usa tras comprobarlo con typeof.

Tarea

Cómo usar el editor⌘ Enter o Ctrl Enter ejecuta el código, ⇧ ⌘ Enter comprueba la tarea.Tab y Mayús Tab sangran la línea o la selección; Esc y luego Tab sale del editor.La comprobación compara lo que imprimió el programa con la tarea; los espacios al final de línea no cuentan.Tras dos comprobaciones fallidas puedes ver la solución. Tu código se guarda en este navegador.

Anota las cuatro constantes, calcula total = price * quantity e imprime dos líneas: «Notebook x3 = 13.5» e «In stock: true».

Salida

Aquí aparecerá lo que imprima el programa.