gpt4 book ai didi

用于 react 形式的 Angular 6 lombok,有什么方法可以实现这种行为?

转载 作者:太空狗 更新时间:2023-10-29 18:00:42 26 4
gpt4 key购买 nike

只是一个简单的问题:通常,我为我的响应式(Reactive)表单创建了一个类,并创建了访问属性表单的方法,而不是这样做:

myForm.get('property').value

我创建了一个 getter-setter:

get property(){ return this.get('property').value;}
set property(value: type){ this.get('property').setValue(value);}

这样我可以做到:

myForm.property 任何我想要的地方。

我想知道是否有一种方法可以在我想神奇地创建所有 getter-setter 的类上放置装饰器,就像 lombok for java 所做的那样。

有什么想法吗?

先谢谢你们了!

最佳答案

即使您添加装饰器并使其在运行时工作,它也不会像您预期的那样使用 TypeScript 工作:您正在向类添加新的 Prop (get/set 访问器),TS 将无法得出结论那。因此,您无论如何都必须手动写出类型定义——在这一点上,这真的不值得。

很遗憾,我想您的问题的答案是“不”。

但是,您可以使用您的 IDE 并创建一个快捷方式来为您生成所有这些。例如,WebStorm 提供“实时模板”,您可以将其制作成这样:

get $PROP(){ return this.get('$PROP').value;}
set $PROP(value: type){ this.get('$PROP').setValue(value);}

它将突出显示第一个 $PROP 并且当您在其中键入内容时,它将在 $PROP 的其他实例中重新键入相同的内容。

关于用于 react 形式的 Angular 6 lombok,有什么方法可以实现这种行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51629084/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com