DEV Community

Discussion on: Uma introdução prática à Decorators no TypeScript

Collapse
 
mrbrunelli profile image
Matheus Ricardo Brunelli

Muito bom artigo Marcos!

Lembrando que no method decorator é possível transformar o retorno de um método também, como por exemplo transformar o retorno para upperCase. Pode ser muito útil.

Ficaria mais ou menos assim:

function toUpperCase(target: Object, key: string: descriptor: PropertyDescriptor) {
  const originalMethod = descriptor.value
  descriptor.value = function () {
    const str: string = originalMethod.apply(this)
    return str.toUpperCase()
  }
}

// implementação na classe
@toUpperCase
getMessage() {
  return this.message
}
Enter fullscreen mode Exit fullscreen mode