Anuncios

Bienvenidos sean a este post, hoy seguiremos con los decoradores.

Anuncios

Continuando con la saga de decoradores ahora nos toca uno muy particular porque esta orientado a los parametros/argumentos de los metodos en una clase. Analicemos el siguiente ejemplo:

function decorarParam(dest: any, nombre: string, indice: number) {
        console.log('dest: ' + dest);
        console.log('nombre: ' + nombre);
        console.log('indice: ' + indice);
}

class clase {
        mostrar(@decorarParam id: string, usuario: string,
                @decorarParam nombre: string) {}
}
Anuncios

La funcion decoradora recibe tres argumentos; siendo el prrimero para la clase/objeto donde esta el metodo, el segundo sera para el nombre del metodo donde estan los parametros que trabajaremos y el ulttimo sera el indice o ubicacion del argumento que aplicamos. En este caso mostraremos los valores de cada uno de los argumentos. Lo siguiente sera crear una clase donde aplicaremos el decorador en dos argumentos del metodo. Compilemos y veamos como es su salida:

$ node decorar.js
dest: [object Object]
nombre: mostrar
indice: 2
dest: [object Object]
nombre: mostrar
indice: 0
$
Anuncios
Anuncios

En este caso obtuvimos las dos respuestas de la implementacion de los decoradaores, en ambos casos nos devolvio todos los datos que enviamos, pero notan algo curioso? Nos devolvio primero el decorador del tercer argumento y luego el del primero. En este post comentamos la base de los decoradores y mencionamos que en caso de aplicar multiples decoradores siempre se ejecutara desde el mas adentro hacia al de mas afuera o de mayor a menor. Si bien un decorador de este tipo en forma solitaria no es de mucha utilidad, en la practica se lo utiliza para registrar informacion y ser utilizado por otros decoradores.

Anuncios

En resumen, hoy hemos visto decorador de parametros, que es, para que sirve, como se utiliza, un ejemplo para ver como trabaja la informacionn recibida. Espero les haya resultado 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

Donación

Es para mantenimento del sitio, gracias!

$1.50