How to implement a typescript decorator?は、typescriptでデコレータを使用する方法の良い例です。以下の場合、インスタンス変数をtypescriptデコレータ引数に渡すにはどうすればいいですか?
class MyClass {
@enumerable(false)
get prop() {
return true;
}
@property({required: true}) //here pass constant is no issue
public startDateString:string;
@property({afterDate: this.startDateString}) //how to pass startDateString here?
public endDateString:string;
}
function enumerable(isEnumerable: boolean) {
return (target: Object, propertyKey: string, descriptor: TypedPropertyDescriptor<any>) => {
descriptor.enumerable = isEnumerable;
return descriptor;
};
}
を考慮
私はすべてを試みたが、私がデコレータ引数にstartDateString
を渡す方法がありませんようです。 startDateString
は、変数、関数、および参照になります。
これは、渡された値を使用する必要がある_how_と_ _hen_によって可能になる場合があります。私はあなたが 'endDateString'に適用されたデコレータに' startDateString'の_erance value__instance value_を渡す必要があるのですが、デコレータで何を_do_する予定ですか?場合によっては、デコレータを介してインスタンスメンバを取得することも可能です。 –