Tutorial #22 en este tutorial veremos que son los decoradores de fábrica que también son funciones, solo que estas reciben parámetros y devuelven algo.
decoradorclase.ts:
// Decorador de clase
function log(costructor: Function): void{
console.log(costructor);
}
// Decorador de fábrica
function mostrarConsola( mostrar:boolean):Function{
if (mostrar) {
return log;
}else{
return () => {};
}
}
@mostrarConsola(false)
class MiClase{
constructor(){
console.log('Mensaje desde el constructor');
}
}
let miclase = new MiClase();