인프런 커뮤니티 질문&답변

앙빙빙님의 프로필 이미지
앙빙빙

작성한 질문수

타입스크립트의 모든 것

데코레이터 - 2

데코레이터-2 강의 질문이 있습니다.

해결된 질문

작성

·

185

·

수정됨

0

 데코레이터-2 강의에서 팩토리 안에 있는 데코레이터 함수를 실행하면 첫번째 인자인 target: Function쪽에는 강의와 다르게 빈값({})이 출력되는데요..! 혹시 이유를 아실까하여 여쭤봅니다..!

tsconfig.json에서 말씀해주신 2개의 옵션 수정한 상태입니다.

좋은 강의에 감사의 말씀 전달드립니다!!

class HelloController {
    @Get("/api/v1/user")
    getRequest() {}
}

function Get(params: any): any {
    console.log("Get factory params : ", params);
    
    return (
target: any, 
propertyKey: string, 
descriptor: PropertyDescriptor) => {
    console.log("Get deco func : ", target);
    console.log("Get propertyKey : ", propertyKey);
    console.log("Get descriptor: ", descriptor);
    }
}

 

출력값


Get factory params : /api/v1/user
Get deco func :  {}
Get propertyKey :  getRequest
Get descriptor:  {
  value: [Function: getRequest],
  writable: true,
  enumerable: false,
  configurable: true
}

 

답변 1

0

앙빙빙님의 프로필 이미지
앙빙빙
질문자

자문자답입니다!

 

데코레이터 3 영상도 보면서 컴파일 옵션 주시는 부분을 보고

해결하였습니다 ㅎㅎ;

 

tsconfig.json의 target 옵션을 ES5로 하니

강의에서 보이는 그대로 출력이 되네요 :)

 

 

앙빙빙님의 프로필 이미지
앙빙빙

작성한 질문수

질문하기