HarmonyOS鸿蒙Next OpenHarmony ETS @BuilderParam XXX:any问题
HarmonyOS鸿蒙Next OpenHarmony ETS @BuilderParam XXX:any问题
就加了个@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
的参数,确保类型安全。