0
クラスオブジェクト内のデコレータ関数は、そのオブジェクト内のプロパティにどのようにアクセスできますか。以下の想像上の例では、this.name
は期待される名前 "JohnDoe"を返さず、その名前は常に空です。Typescript:デコレータ宣言内のクラスの他の関数/プロパティにアクセス
class First {
name:string
constructor(name:string) {
this.name = name
}
nameProperty(target: any, key: string) {
...
console.log(this.name); //<--- this is always empty. was expecting "JohnDoe"
...
}
}
let f = First("JohnDoe")
class Second {
@f.nameProperty
dummyName:string
}
メイト、あなたは伝説です!ありがとう – Rjk