class C의 eat이나 work 데코레이터처럼 데코레이터를 여러 개 붙일 수도 있습니다. 이때 eat의 경우처럼 줄바꿈해도 되고, work의 경우처럼 줄바꿈하지 않아도 됩니다.
log 데코레이터는 클래스 데코레이터입니다. 따라서 클래스 선언 위에 데코레이터를 붙였습니다. 클래스 데코레이터라서 첫 번째 매개변수가 클래스 타입이고 반환값도 장식 대상 클래스를 상속한 클래스입니다.
클래스 데코레이터의 경우 export나 export default 앞이나 뒤에 데코레이터를 붙일 수 있습니다. 다만 앞과 뒤에 동시에 붙일 수는 없습니다. 다음은 모두 올바르게 데코레이터를 붙인 것입니다.
@Log export class C {
export @Log class C {
@Log
export class C {
데코레이터가 공식적으로 도입되고 타입 지원됨에 따라 타입스크립트의 클래스에서 예전보다 더 효과적으로 코드를 작성할 수 있게 되었습니다. 적극적으로 활용해보세요.