HarmonyOS鸿蒙Next OpenHarmony ETS @BuilderParam XXX:any问题

HarmonyOS鸿蒙Next OpenHarmony ETS @BuilderParam XXX:any问题

cke_261.png

就加了个@BuilderParam rightPlace:any;

结果所有用到这个组件的代码都要修改

而且rightPlace还是必选项

content也要由原来

Demo (...) {
  Text("A")
}

改成

Demo({
  ...,
  content:this.content
})

@Builder content() { Text(“A”) }

这种@BuilderParam写法谁敢使用,改代码会累死人


更多关于HarmonyOS鸿蒙Next OpenHarmony ETS @BuilderParam XXX:any问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

组件里面只能定义一个 @BuilderParam 根本没有办法定义超过一个呀,定义超过一个就报错了,编译根本通不过。

更多关于HarmonyOS鸿蒙Next OpenHarmony ETS @BuilderParam XXX:any问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


这样还不行

```python
Demo({ rightPlace:this.rightPlace("abc") })
  Text("A")
[@Builder](/user/Builder)
rightPlace(str:string){
  Text(str)
}

要:

Demo({ rightPlace:this.rightPlace("abc"), content:this.content })
[@Builder](/user/Builder)
rightPlace(str:string){
  Text(str)
}
[@Builder](/user/Builder)
content(){
  Text("A")
}

在HarmonyOS鸿蒙Next中,@BuilderParam用于传递自定义构建函数,而XXX: any表示参数类型为任意类型。这种设计虽然灵活,但可能导致类型安全问题。建议在使用时明确参数类型,避免滥用any,以增强代码的可维护性和健壮性。例如,可以定义具体的接口或类型来约束@BuilderParam的参数,确保类型安全。

回到顶部