🥇 Annotations
🍿 ¿Cuál es la diferencia entre type annotations y type inference?
En TypeScript existen dos formas en las que el compilador determina el tipo de un valor. Uno es a través de las annotations (anotaciones) y el otro mediante type inference (inferencia de tipo).
Las annotations son piezas de cĂłdigo que agregamos para indicarle a TypeScript cual es el tipo de valor que tiene una variable.
const tomates: number = 5;
En este ejemplo hemos definido que nuestro tipo sea un
number
, por lo que cualquier valor provisto deberá ser un número.
El type inference por se lleva a cabo cuando las annotations no son provistas, pero se busca determinar el tipo en base al valor asignado.
🍿 ¿Cómo utilizar type annotations con diferentes valores?
Ahora vamos a ver unos ejemplos en donde exploramos los type annotations de los tipos primitivos mas comunes.
const pais: string = "Italia";
const habitantes: number = 1e3;
const tienePlaya: boolean = true;
const horaActual: Date = new Date();
console.log(`Pais: ${pais}`);
console.log(`Habitantes: ${habitantes}`);
console.log(`Tiene playa?: ${tienePlaya ? "si" : "no"}`);
console.log(`Hora actual: ${horaActual.toISOString()}`);
Mencionamos que en el caso de los tipos
null
yundefined
solo pueden tener los valoresnull
yundefined
respectivamente.