Как реализовать декоратор 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
может быть переменной, функцией и ссылкой.