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
.