- 디자인 타임에 메타데이터를 클래스, 속성 및 메서드에 첨부할 수 있는 언어 기능
- 클래스, 메서드, 속성, 또는 매개 변수 선언에 적용할 수 있는 함수이고, 대상 선언의 동작을 수정하거나 확장하는 데 사용된다.
- 데코레이터는 @기호 다음에 데코레이터 함수 이름이 표시되고, 대상 선언을 인수로 사용하여 호출한다.
- 전반적으로 데코레이터는 TypeScript 코드에 추가 기능과 메타데이터를 추가하는 데 사용할 수 있는 강력한 언어 기능으로, 코드를 더 모듈화하고 확장 가능하게 만든다.