Tipos Tipos

🥇 Tipos

🍿 ¿Qué son los tipos en TypeScript?

Los tipos en TypeScript son una forma sencilla en la que nos podemos referir a las diferentes propiedades y métodos que que conforman un valor.

Por ejemplo la cadena de caracteres "manuel" en TypeScript, tiene asociado un tipo que en este caso es string y una serie de métodos y propiedades que son inherentes a este tipo.

Por ejemplo para un string tenemos métodos como:

y propiedades como.

Si retomamos el ejemplo que creamos anteriormente, nosotros hemos creado un tipo personalizado llamado Todo.

interface Todo {
  userId: number;
  id: number;
  title: string;
  completed: boolean;
}

El tipo Todo a su vez esta compuesto por 4 propiedades:

🍿 Tipos primitivos vs tipos de objetos (primitive vs object types)

Los tipos primitivos son todos aquellos tipos básicos con los que interactuan el lenguaje como number, boolean, void, undefined, string, symbol y null.

Los tipos de objetos por su cuenta son todos aquellos que se crean dentro del lenguaje para proporcionar cierta funcionalidad como functions, arrays, classes y objects o aquellos que creamos por nuestra cuenta como el caso del tipo Todo.

🥤 ¿Por qué son importantes los tipos?

Los tipos en TypeScript son importantes por tres razones principalmente.

  1. Ayudan al compilador a analizar el código para buscar errores.
  2. Ayudan a otros programadores a entender que valores son utilizados durante las secuencias de código.
  3. Ayudan a los editores de código a autocompletar las sentencias utilizando intellisense.

🥤 ¿Qué es el tipo string?

En TypeScript el tipo string representa una cadena de caracteres cualquiera o incluso una cadena de caracteres vacía.

🥤 ¿Qué es el tipo number?

En TypeScript el tipo number es representa un número que puede ser entero, decimal, binario, octal, etc.

En otros lenguajes existen diferentes tipos que representan diferentes tipos de números como pueden ser int o float, sin embargo en TypeScript el tipo number cubre todos estos.

🥤 ¿Qué es el tipo boolean?

En TypeScript el tipo boolean representa dos valores posibles, true (verdadero) o false (falso).

🥤 ¿Qué es el tipo Date?

En TypeScript el tipo Date representa una fecha que incluye valores como año, mes, dia, hora, minuto y segundos. A diferencia de los tipos antes mencionados para construir un Date, se utiliza el operador new.

const hoy = new Date();
console.log(hoy.getMonth());

🥤 ¿Qué es el tipo Objeto?

Podemos crear un diccionario utilizando TypeScript, en tal caso si no especificamos una interface como plantilla para definir la composición del objeto, TypeScript utiliza un concepto llamado type inference que es la habilidad de asignar tipos en base a los valores asignados.

const persona = {
  edad: 15,
};

console.log(persona.edad);

En el ejemplo anterior si utilizamos visual studio code y pasamos el puntero por encima de la constante persona, nos daremos cuenta que la propiedad edad tiene un tipo asignado number aún cuando no le hemos especificado el tipo.

🍿 ¿Cuándo se deben utilizar los tipos en TypeScript?

La sugerencia es que al utilizar TypeScript se utilicen los tipos siempre, aún si se puede utilizar la inferencia de tipos lo recomendable es que se especifique que tipo se espera, de esta forma se evita que se produzcan errores inesperados.

Interfaces, tipos y patrones de diseño Annotations
comments powered by Disqus