Skip to content

TypeScript:Decorators

Example

function first() {
  console.log("first(): factory evaluated");
  return function (target: any, propertyKey: string, descriptor: PropertyDescriptor) {
    console.log("first(): called");
  };
}

function second(options? object) {
  console.log("second(): factory evaluated");
  return function (target: any, propertyKey: string, descriptor: PropertyDescriptor) {
    console.log("second(): called");
  };
}

class ExampleClass {
  @first()
  @second()
  method() {}
}

다음과 같이 출력된다.

first(): factory evaluated
second(): factory evaluated
second(): called
first(): called

See also

Favorite site