를 포함하는 파일의 파일 이름을 얻을 일반적인 생각. 그러나 실제 사용 사례가 장식을 기반으로합니다JS 내가 가져온 클래스의 파일 이름을 얻을 필요가 클래스 정의
import someDecorator from './decorator'
@someDecorator
class User {
}
fileA.js 정보가 기본적으로 당신에게 사용할 수 없음을
export default function (target) {
// can I somehow get the target filename without passing it as a property?
}
제안 해 주셔서 감사합니다. 불행하게도 클래스에 적용된 데코레이터 내에서 파일 이름을 얻으려고하기 때문에 유스 케이스를 너무 많이 일반화하려고 시도했음을 깨달아야했습니다. 나는 그 질문을 갱신 할 것이다. 죄송합니다 – Chris
@Chris : 기본적으로 동일한 답변 (업데이트했습니다) : 모듈이 정보를 제공하지 않는 한, 귀하는 그 정보를 사용할 수 없습니다. –
좋은 힌트. 명시 적으로 ex/import하지 않고 액세스 할 수있는 속성으로 파일 이름을 클래스에 추가 할 수 있습니다. – Chris