해결된 질문
작성
·
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로 하니
강의에서 보이는 그대로 출력이 되네요 :)