HarmonyOS 鸿蒙Next参数设置的number,但是可以接收string
HarmonyOS 鸿蒙Next参数设置的number,但是可以接收string
原本是打算用这个来接收要跳转的页码的,用输入框进行绑定
输入之后,就收到的数据是string类型,为什么number可以接收到string不报错啊
6 回复
输入框拿到的数据是string类型,改成这样可以用来。
但是还是希望有大佬回答一下:为什么上面第3张图中number可以接收到string不报错
第三张图的 pageNum不是number类型吗,this.goToPage也是number类型啊
你看,this.gotopage接收到的数据是 “10”, 是string
你用typeof 打印一下就知道是什么类型了
在HarmonyOS(鸿蒙)开发中,如果你发现某个参数按照设计应该是number
类型,但实际上却能接受string
类型,这通常是因为该参数的处理逻辑中包含了类型转换或校验的宽容性设计。为了保持代码的健壮性和清晰性,建议检查以下几点:
- 验证参数接收和处理的代码段,查看是否有显式的类型转换(如
parseInt
、parseFloat
等)。 - 检查是否有全局或局部的配置项允许这种灵活性。
- 如果是在框架或库中遇到,查阅相关文档或源码以理解设计初衷。
如果问题依旧没法解决请加我微信,我的微信是itying888。