c***@163.com
c***@163.com
  • 发布:2023-12-21 23:22
  • 更新:2023-12-22 13:20
  • 阅读:160

【报Bug】uts传入number类型,编译报错期望Number实际int,感觉莫名其妙的

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 11

HBuilderX类型: 正式

HBuilderX版本号: 3.99

手机系统: Android

手机系统版本号: Android 12

手机厂商: 模拟器

手机机型: mumu

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

uts语法

预期结果:

正常

实际结果:

错误

bug描述:

uts写插件在android平台编译报错
1、inferred type is Number but Int was expected‌
传入number类型自动转成kotlin int类型,而编译报错需要Number类型,代码提示是number,感觉很混乱
2、inferred type is Row? but Row was expected‌
传入Row类型,期望Row?类型,也是感觉很奇怪

2023-12-21 23:22 负责人:无 分享
已邀请:
DCloud_heavensoft

DCloud_heavensoft

  1. 那个setColumHidden方法的第一个参数,声明需要int。你可以看下是不是那个方法的定义处写错了,如果确定需要int,那就用number的toInt方法转换。
  2. ?这个问号代表可为空。这个我们看看能不能兼容下。

在HBuilderX3.99的帮助菜单或控制台报bug,可以更简单的提交复现工程

DCloud_UNI_FXY

DCloud_UNI_FXY

问题2是指:

类型不匹配: 推断类型是Row?(可为空的Row),但预期的是Row。‌

在uts中
Row? 不能传给 Row
Row 可以传给 Row?

要回复问题请先登录注册