Cursos / Automação Industrial / Programação Orientada a Objetos / Aula
Um Decorator é um tipo especial de declaração que pode ser anexado a uma declaração de classe, método, métodos de acesso, propriedade ou parâmetro. Os decorators usam a forma @expression, onde expression deve ser avaliada como uma função que será chamada em tempo de execução com informações sobre a declaração decorada (Fonte: https://www.typescriptlang.org/docs/handbook/decorators.html#decorators).
Características:
Nessa aula, veremos apenas os decorators de classe, método e propriedade.
@exemploDecoratorClasse
class Pessoa{
constructor(){
console.log('Objeto criado')
}
}
new Pessoa();
new Pessoa();
new Pessoa();
function exemploDecoratorClasse(construtor: Function){
//console.log(construtor.toString())
console.log('decorator foi chamado...')
}
@decorator("AULA POO")
class Pessoa{
constructor(){
console.log('Objeto criado')
}
}
function decorator(valor: string){
return function(construtor: Function){
console.log(`Valor: ${valor}`)
}
}
Versão 5.3 - Todos os Direitos reservados