Annotations Annotations

🥇 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 y undefined solo pueden tener los valores null y undefined respectivamente.

Tipos Object Annotations
comments powered by Disqus