How to implement a typescript decorator? là một ví dụ tốt về cách sử dụng trang trí trong bản in.Làm thế nào để vượt qua một biến dụ vào các đối số trang trí kiểu chữ?
Xét trường hợp dưới đây,
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;
};
}
tôi đã cố gắng tất cả mọi thứ nhưng có vẻ như tôi không có cách nào để vượt qua startDateString
vào lập luận trang trí. startDateString
có thể là một biến, hàm và tham chiếu.
Điều này có thể xảy ra tùy thuộc vào _how_ và _when_ bạn cần sử dụng giá trị được chuyển. Tôi nhận được nó rằng bạn cần phải vượt qua ... errrr ... _instance value_ của 'startDateString' đến trang trí được áp dụng cho' endDateString', nhưng bạn định làm gì với _do_ với nó trong trang trí? Tùy thuộc vào hoàn cảnh, nó có thể nhận được một thành viên cá thể thông qua một trang trí. –