How to implement a typescript decorator? è un buon esempio di come utilizzare decorator in dattiloscritto.Come passare una variabile di istanza in argomenti decoratore dattiloscritto?
Considerando il caso sotto,
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;
};
}
ho provato tutto ma sembra non ho modo di passare startDateString
in argomento decoratore. startDateString
potrebbe essere una variabile, una funzione e un riferimento.
Questo potrebbe essere possibile a seconda di _how_ e _quando_ è necessario utilizzare il valore passato. Capisco che devi passare il ... errrr ... _istanza value_ di 'startDateString' al decoratore applicato a' endDateString', ma cosa hai intenzione di _do_ con esso nel decoratore? A seconda delle circostanze, è possibile ottenere un membro di istanza tramite un decoratore. –