Angular 6 lombok for reactive forms,有什么方法可以实现这种行为?
Angular 6 lombok for reactive forms, any way to implement that behaviour?
只是一个简单的问题:
通常我为我的反应式表单创建了一个 class 并且我创建了访问属性表单的方法,而不是这样做:
myForm.get('property').value
我创建了一个getter-setter:
get property(){ return this.get('property').value;}
set property(value: type){ this.get('property').setValue(value);}
这样我可以做到:
myForm.property任何我想要的地方。
我想知道是否有办法在 class 上放置一个装饰器我想神奇地创建所有 getter-setters 作为 [=30= 的 lombok ] 确实如此。
有什么想法吗?
先谢谢大家了!
即使您添加装饰器并使其在运行时工作,它也不会像您预期的那样使用 TypeScript 工作:您正在向 class 添加新的道具(get/set 访问器)而 TS 将无法得出结论。因此无论如何您都必须手动写出类型定义——在这一点上,这真的不值得。
所以我猜你的问题的答案很不幸,"no"。
但是,您可以使用 IDE 并创建一个快捷方式来为您生成所有这些。例如,WebStorm 提供 "live templates",您可以将其设置为:
get $PROP(){ return this.get('$PROP').value;}
set $PROP(value: type){ this.get('$PROP').setValue(value);}
它将突出显示第一个 $PROP
并且当您在其中键入内容时,它将在 $PROP
的其他实例中重新键入相同的内容。
只是一个简单的问题: 通常我为我的反应式表单创建了一个 class 并且我创建了访问属性表单的方法,而不是这样做:
myForm.get('property').value
我创建了一个getter-setter:
get property(){ return this.get('property').value;}
set property(value: type){ this.get('property').setValue(value);}
这样我可以做到:
myForm.property任何我想要的地方。
我想知道是否有办法在 class 上放置一个装饰器我想神奇地创建所有 getter-setters 作为 [=30= 的 lombok ] 确实如此。
有什么想法吗?
先谢谢大家了!
即使您添加装饰器并使其在运行时工作,它也不会像您预期的那样使用 TypeScript 工作:您正在向 class 添加新的道具(get/set 访问器)而 TS 将无法得出结论。因此无论如何您都必须手动写出类型定义——在这一点上,这真的不值得。
所以我猜你的问题的答案很不幸,"no"。
但是,您可以使用 IDE 并创建一个快捷方式来为您生成所有这些。例如,WebStorm 提供 "live templates",您可以将其设置为:
get $PROP(){ return this.get('$PROP').value;}
set $PROP(value: type){ this.get('$PROP').setValue(value);}
它将突出显示第一个 $PROP
并且当您在其中键入内容时,它将在 $PROP
的其他实例中重新键入相同的内容。