小强同学
小强同学
  • 发布:2022-10-08 09:33
  • 更新:2022-10-08 15:15
  • 阅读:266

uts函数怎么允许返回null?

分类:uts

函数的参数就可以在名字后面加个问号允许null,但是返回类型好像不行

function maskName(username?: string): string {  
    if(username != null) {  
        return username  
    }  
    return ""  
}

编译后

fun maskName(username: String?): String {  
    if (username != null) return username;  
    return "";  
}

请问怎么允许返回null,即编译后应该是

fun maskName(username: String?): String? {  
    if (username != null) return username;  
    return "";  
}
2022-10-08 09:33 负责人:DCloud_Android_DQQ 分享
已邀请:

最佳回复

DCloud_Android_DQQ

DCloud_Android_DQQ

bug 已确认,稍后版本会支持如下:

function getImageSize(imagePath: string): Point | null{  
    let options = BitmapFactory.Options()  
    options.inJustDecodeBounds = true  
    BitmapFactory.decodeFile(imagePath, options)  
    return Point(options.outWidth, options.outHeight)  
}  

fun getImageSize(imagePath: String): Point? {  
    var options = BitmapFactory.Options();  
    options.inJustDecodeBounds = true;  
    BitmapFactory.decodeFile(imagePath, options);  
    return Point(options.outWidth, options.outHeight);  
}  
DCloud_Android_DQQ

DCloud_Android_DQQ

试试这个呢

function maskName(username?: string): string|null
  • 小强同学 (作者)

    不行的,试过了,编译直接报错

    2022-10-08 12:15

小强同学

小强同学 (作者)

function maskName(username?: string): string|null {  
    if(username != null) {  
        return username  
    }  
    return null  
}

编译后代码是这样的,无法编译

fun maskName(username: String?): String | null {  
    if (username != null) return username;  
    return null;  
}
  • DCloud_Android_DQQ

    应该是你用的hx 版本问题。这个语法确实我们新支持的。 你方便私信我qq吗。

    2022-10-08 12:36

  • 小强同学 (作者)

    回复 DCloud_Android_DQQ: 私信了,用的hx是正式版最新的3.6.4.20220922,是要alpha版才行?

    2022-10-08 14:32

要回复问题请先登录注册