を含むファイルのファイル名を取得します一般的なアイデア。しかし、実際のユースケースは、デコレータに基づいています。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