海角
海角
  • 发布:2024-10-10 09:21
  • 更新:2024-10-12 15:38
  • 阅读:115

【报Bug】uts插件编译bug 可选属性不能赋值

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

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

HBuilderX类型: 正式

HBuilderX版本号: 4.29

手机系统: iOS

手机系统版本号: iOS 15

手机厂商: 苹果

手机机型: 13

页面类型: nvue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

必现

预期结果:

能赋值

实际结果:

不能赋值

bug描述:

uts插件编译bug 可选属性不能赋值 例如 this.player?.url = "" 报错可选属性不能赋值看下图

2024-10-10 09:21 负责人:无 分享
已邀请:
靐齉齾麤龖龗

靐齉齾麤龖龗 - 解决不了问题,那就解决提出问题的人

这个是typescript的本来就不能赋值,你不能要别人实现这种原生ts都没支持的功能。。你可以自己写

  • 海角 (作者)

    官方群里 官方那边昨天回复是编译器的问题

    2024-10-10 10:12

  • 靐齉齾麤龖龗

    回复 海角: 哦,好吧,看来uts还是实现了一些ts本来没有的功能

    2024-10-10 10:15

  • 海角 (作者)

    回复 靐齉齾麤龖龗: 这个不带的话 资源在闭包里面 如果有引用 就不能释放了

    2024-10-10 10:21

DCloud_UNI_FengXY

DCloud_UNI_FengXY

目前可选属性赋值,不跨平台,仅在app-android、app-ios平台支持

  • 海角 (作者)

    我是在ios插件里面.uts 里面写的 这里面不是ios的吗 报上面的错 导致我不能赋值和释放

    2024-10-10 11:26

  • 海角 (作者)

    主要是编译不过

    2024-10-10 11:26

  • 海角 (作者)

    插件官方群里 官方说是编译器误报 但是怎么解决没讲

    2024-10-10 11:30

  • DCloud_UNI_FengXY

    回复 海角: 注意编辑器报错和编译器报错的区别,目前两者不等同,你截图里的提示信息是HBuilderX的语言服务给出的,这个目前仅供参考,运行时控制台打印出来的错误,是目标平台语言的编译信息,这个是准确的,只要你运行正常,就可以先忽略此类提示信息。

    2024-10-10 14:50

  • 海角 (作者)

    回复 DCloud_UNI_FengXY:主要是运行不了 运行就报错

    2024-10-11 14:04

  • DCloud_UNI_FengXY

    回复 海角: 贴控制台的错误

    2024-10-12 11:44

  • 海角 (作者)

    回复 DCloud_UNI_FengXY: 在下面图片 麻烦看下

    2024-10-12 15:39

海角

海角 (作者)

4.27.-alpha 控制台

  • DCloud_iOS_LZY

    1、this?.player = null 这种语法在ts中不合法,所以会编译不过;

    2、可以使用下面的代码绕过:

    if (this != null) {

    this!.player = null;

    }

    2024-10-12 17:47

  • 海角 (作者)

    回复 DCloud_iOS_LZY: 好的

    2024-10-14 11:22

要回复问题请先登录注册