馃敟 TIPOS, ALIASES (ALIAS)

Hemos estado utilizando tipos directamente en anotaciones. Esto es conveniente, pero es com煤n querer utilizar el mismo tipo mas de una ocasi贸n y referirse a el con un nombre. Un alias de tipo es un nombre dado a cualquier tipo.

type Punto = {
    x: number;
    y: number;
};

function imprimirCoordenada(punto: Punto) {
    console.log(`La coordenada x es : ${punto.x}`);
    console.log(`La coordenada y es : ${punto.y}`);
}

imprimirCoordenada({ x: 10, y: 25 });

La salida del programa ser谩…

La coordenada x es : 10
La coordenada y es : 25

En este ejemplo al utilizar un alias podemos proporcionar una lista de propiedades de las cuales consta el par谩metro punto.

Para crear un alias usamos type, en este caso hemos creado un al铆as con dos propiedades tipo number pero esto no quiere decir que deban ser ambas iguales.

type Punto = {
    x: number;
    y: number;
};

Los alias son eso 煤nicamente, un alias. No es posible crear diferentes versiones del mismo tipo.

type TextoEnMayusculas = string;

function convertirMayusculas(texto: string): TextoEnMayusculas {
    return texto.toUpperCase();
}

console.log(convertirMayusculas("hola mundo"));
HOLA MUNDO

En el ejemplo se puede ver que cuando enviamos un string como par谩metro, este puede ser retornado como un type TextoEnMayusculas que es un alias de string.