더북(TheBook)
  @startAndEnd()
  work() {
    console.log('Work');
  }

  @startAndEnd('시작', '끝')
  sleap() {
    console.log('Sleap');
  }
}

매우 복잡해보이지만 실상은 기존 데코레이터를 다른 함수로 한 겹 감싼 것일 뿐입니다. @startAndEnd 데코레이터가 인수를 받게 되었습니다. 두 인수는 각각 startend 매개변수로 전달됩니다. console.log에는 context.name도 추가해보았습니다. 장식 대상의 이름이 들어 있습니다. 그래서 sleap 메서드를 호출하면 콘솔에 sleap 시작, Sleap, sleap 끝이 차례로 기록됩니다.

몇 가지 예시를 더 추가해보겠습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.