반응형

코딩 테스트, 코딩 면접 준비, 타입스크립트

Q) 타입스크립트의 데코레이터(Decorator)가 무엇인가요?

데코레이터는 클래스의 선언, 메소드, 접근자, 프로퍼티, 파라미터에 첨부할 수 있는 특별한 선언입니다. 테코레이터를 선언해서 사용하려면 테코레이터 펙토리를 작성해야 합니다. 사실 데코레이터는 함수로 단순히 런타임에 데코레이터가 호출할 표현식을 반환하는 함수입니다. 데코레이터는 @(앳) 마크로 선언하고 사용할 수 있습니다.

테코레이터는 메타 프로그래밍에 사용될 수 있습니다. 메타 프로그래밍은 개발자가 사용하기 쉬운 도구를 제공하는데 적합합니다. 앵귤러를 사용하신 적이 있으시다면 @Component 데코레이터를 사용하시는데 매우 익숙하실 기능입니다.

 

데코레이터 예

데코레이터 함수 Log를 만들고 Apple 클래스에서 @Log로 데코레이터를 사용하고 있습니다.

Log 데코레이터

콘솔에 출력되는 메시지는 아래와 같습니다.

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기