泛型参数转换为Object编译失败
对一个未知类型的对象根据其类型不同将其转换为object对象,当未知类型对象本身就是object时无法直接将自己返回。
export function convertObj<T>(obj: T): object {
if (typeof obj === 'string') {
return JSON.parse(obj)
} else if (typeof obj === 'object') {
return obj
// return obj as object
// return obj as unknown as object
// return obj as Record<string, string>
} else {
return {} as Record<string, string>
}
}
第二个else if语句块编译报错,无论使用其中注释的任何方案都无法编译通过。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
N-API 如何将ArkTS传入的Array<Object>参数转换为C结构体?
2466浏览 • 1回复 待解决
HarmonyOS struct组件里的参数如何定义泛型?
120浏览 • 1回复 待解决
组件是否支持泛型,想在自定义组件上使用泛型如struct CustomLayout<T> ,发现出现编译报错 。
849浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在ArkTs中正确使用泛型约束来限制类型参数的值?
36浏览 • 0回复 待解决
HarmonyOS ArkTS中如何实现泛型构造函数
416浏览 • 1回复 待解决
ArkTS语法适配最佳实践之“泛型编程”
1868浏览 • 1回复 待解决
如何在ArkTS中定义和使用泛型?
162浏览 • 1回复 待解决
求告知HAR如何转换为HSP
336浏览 • 1回复 待解决
ReactNative项目如何转换为HarmonyOS框架
1856浏览 • 0回复 待解决
HarmonyOS Length 如何转换为具体数值?
48浏览 • 1回复 待解决
HarmonyOS泛型类的属性如何初始化?
392浏览 • 1回复 待解决
PixelMap或者ImageBitmap可以转换为BitmapDescriptor吗?
312浏览 • 1回复 待解决
HarmonyOS textRecognition接口图像信息转换为字符信息
137浏览 • 1回复 待解决
HarmonyOS 如何将HashMap转换为Json string?
246浏览 • 1回复 待解决
如何将字符串转换为浮点数。
337浏览 • 1回复 待解决
如何将app.media.app_icon,转换为PixelMap
1825浏览 • 1回复 待解决
如何将时间戳转换为日期格式的时间
2921浏览 • 1回复 待解决
HarmonyOS 如何将base64数据转换为图片
431浏览 • 1回复 待解决
HarmonyOS使用as关键字转换为指定类型,结果为undefined
410浏览 • 1回复 待解决
HarmonyOS 如何初始化一个泛型方法的返回值?
148浏览 • 1回复 待解决
router.getParams()获取参数后Map类型变成Object
524浏览 • 1回复 待解决
HarmonyOS 使用DES解密,转换 smkey失败
399浏览 • 1回复 待解决
如何将datashare类型的数据转换为internal类型的数据?
2264浏览 • 0回复 待解决
HarmonyOS 支持openssl生成的RSA私钥转换为可用私钥对象吗?
178浏览 • 1回复 待解决
HarmonyOS SM2密钥对转换失败
491浏览 • 1回复 待解决
加上判空之后编译正常
ArkTS严格模式下,泛型T 和 object 转换可能会发生错误,建议返回值改为 object|T 或者Object。