Os materiais didáticos aqui disponibilizados estão licenciados através de Creative Commons Atribuição-SemDerivações-SemDerivados CC BY-NC-ND. Você possui a permissão para visualizar e compartilhar, desde que atribua os créditos do autor. Não poderá alterá-los e nem utilizá-los para fins comerciais.
Atribuição-SemDerivações-SemDerivados
CC BY-NC-ND
Cursos / Jogos Digitais / Programação Orientada a Objetos / Aula
Neste exemplo, trabalhamos com o conceito de Decorator Factory. Utilizamos o Decorator Factory para modificar o construtor da classe que é decorada.
@dataDecorator
class Pessoa{
constructor(){
console.log('Objeto criado')
}
}
function dataDecorator(construtor: {new(...args: any[]): { } }){
return class extends construtor{
constructor(...args: any[]){
console.log('início da execução...');
console.log(`${new Date().getHours()}:${new Date().getMinutes()}`)
super(args)
console.log('fim da execução...');
}
}
}
Versão 5.3 - Todos os Direitos reservados