Anuncios

Bienvenidos sean a este post, hoy veremos otra mecanica para aplicar a los tipos.

Anuncios

En typescript se incorpora el concepto de alias para tipos,, si hacemos un paralelismo lo podemos comparar con typedef de C++ donde a tipos de datos lo podemos asignar a un alias, para resumirlo por citar un ejemplo, primero veamos como es su sintaxis:

type nombre_alias = tipo_dato;
Anuncios

Siempre va precedido por la palabra type seguido del nombre que asignaremos como alias y por ultimo le pasamos el tipo de dato que reemplazara, analicemos el siguiente ejemplo:

type cm = number;
let altura: cm = 170;
console.log(altura);
Anuncios

Primero definiremos nuestro alias, en este caso el nombre sera cm y reemplazara al tipo number, lo siguiente sera definir una variable llamada altura pero observen el tipo de dato que le pasamos, es el alias que definimos anteriormente, luego le pasamos un valor y finalmente lo mostramos, compilemos y veamos su salida:

$ node alias.js
170
$
Anuncios

Esta es una herramienta util para asignar nombres a los tipos de datos pero mas relacionados a la variable, como vimos en el ejemplo donde altura tiene un tipo denominado cm, pero tambien tiene una utilidad muy practica, para ello tomemos el codigo del post anterior:

function unir(
arg1: string | number,
arg2: string | number)
{
if (typeof arg1 == "string") {
return arg1 + arg2;
}
if (typeof arg1 == "number" && typeof arg2 == "number") {
return arg1 + arg2;
}
return arg1.toString() + arg2.toString();
}

console.log(unir("1", 2));
console.log(unir(1, 2));
console.log(unir(1,"2"));
Anuncios

Aqui hablamos sobre guardianes de tipos y como nos ayuda a prevenir problemas con la union de tipos, esto es un resumen les recomiendo visitar el post anterior para ver como trabaja el codigo, pero aqui la curiosidad es como son los argumentos, donde aplicamos la union para que pueda almacenar cualquiera de los dos tipos de datos, vamos a modificar este codigo de la siguiente manera:

type strOnum = string | number;
function unir(
arg1: strOnum,
arg2: strOnum)
{
if (typeof arg1 == "string") {
return arg1 + arg2;
}
if (typeof arg1 == "number" && typeof arg2 == "number") {
return arg1 + arg2;
}
return arg1.toString() + arg2.toString();
}

console.log(unir("1", 2));
console.log(unir(1, 2));
console.log(unir(1,"2"));
Anuncios

En este caso aplicamos un alias para crear un alias donde tendremos la union de los dos tipos, y despues lo reemplazamos en los argumentos de la funcion para no tener que repetir esa union y ahora directamente usaremos este alias, el resto sigue de la misma forma, por lo tanto si lo compilan y prueban deben obtener el mismo resultado que antes.

Anuncios

Como pueden ver los alias tienen multiples usos desde crear nuevos «tipos» de datos hasta asignarlo para una union de tpos de datos, su uso es bien simple pero puede ser una herramienta muy poderosa.

Anuncios

En resumen, hoy hemos visto a type, que es, para que sirve, como se utiliza, asi como hemos visto varios ejemplos de como aplicarlo, espero les haya sido de utilidad sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios
pp258

Donation

It’s for maintenance of the site, thanks!

$1.50