HarmonyOS关于代码中自动将string转成number的问题
代码:
private hasRequestedConversationList(): boolean {
Logg.i(this.TAG, "hasRequestedConversationList 1 :" + (IMManager.getInstance().getIMParam() === undefined));
let currentUcid:string = IMManager.getInstance().getIMParam()?.ucid??'';
Logg.i(this.TAG, "hasRequestedConversationList ucid :" + currentUcid);
// if (StringUtils.isNullOrBlank(currentUcid)) {
if (StringUtils.isNullOrBlank(currentUcid)) {
Logg.i(this.TAG, "hasRequestedConversationList 2 " );
return false;
}
StringUtils.isNullOrBlank代码:
/**
* 字符串是否为空或''
*/
public static isNullOrBlank(str: string | null | undefined): boolean {
if (str === null || str === undefined || str.trim().length === 0) {
return true
}
return false
}
这里面debug时currentUcid的typeof是number,这里面声明变量时已经声明为string了。IMManager.getInstance().getIMParam()返回的对象定义:
export class IMParam{
ucid?:string;
/**
* 是否是Debug环境
*/
isDebugEnv?:boolean;
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
如何将ArrayBuffer转成string?
1507浏览 • 1回复 待解决
如何将ArrayBuffer转成string
3685浏览 • 1回复 待解决
如何将Resource资源对象转成string类型
4858浏览 • 1回复 待解决
HarmonyOS string 转 number
2181浏览 • 1回复 待解决
arkts中如何将一个比较大的number数字(如:100000)转成字节数组(number[])?
3675浏览 • 1回复 待解决
HarmonyOS Record<string, string | number | boolean>如何遍历?
931浏览 • 1回复 待解决
HarmonyOS string、number扩展方法
989浏览 • 1回复 待解决
在 string 转成ArrayBuffer报错
1813浏览 • 1回复 待解决
HarmonyOS 自动生成代码问题
1291浏览 • 1回复 待解决
#鸿蒙学习大百科#如何将资源对象转成string类型?
1092浏览 • 1回复 待解决
HarmonyOS 将文件转成流
841浏览 • 1回复 待解决
HarmonyOS 关于library的代码混淆问题
889浏览 • 1回复 待解决
HarmonyOS ArkTS中如何将byte[]转成PDF文件
1427浏览 • 1回复 待解决
HarmonyOS SM4加密后如何转成正常的string
848浏览 • 1回复 待解决
HarmonyOS Uint8Array转成string后出现乱码
1492浏览 • 1回复 待解决
HarmonyOS 计算直接是转成number类型进行加减乘除吗?计算完数据有精度异常的问题怎么避免?
1037浏览 • 1回复 待解决
HarmonyOS number字段精度丢失问题
1877浏览 • 1回复 待解决
HarmonyOS 关于arkts中的协议问题
878浏览 • 1回复 待解决
HarmonyOS string相关问题
1145浏览 • 1回复 待解决
HarmonyOS 使用class-transformer将json对象转成class实例时,会存在性能问题?
1129浏览 • 1回复 待解决
HarmonyOS 如何将Uint8Array转成ArrayBuffer
1740浏览 • 1回复 待解决
HarmonyOS 关于自动换行的流式布局
1913浏览 • 1回复 待解决
HarmonyOS string[],将一个值,放到指定的位置
1033浏览 • 1回复 待解决
将any类型或ESObject类型赋值给string类型时,如果该值实际上是一个数字,它会被自动隐式转换为number类型,是正常表现,与Node.js表现一致。