泛型参数转换为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结构体?
2508浏览 • 1回复 待解决
HarmonyOS struct组件里的参数如何定义泛型?
190浏览 • 1回复 待解决
组件是否支持泛型,想在自定义组件上使用泛型如struct CustomLayout<T> ,发现出现编译报错 。
888浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在ArkTs中正确使用泛型约束来限制类型参数的值?
94浏览 • 0回复 待解决
如何在ArkTS中定义和使用泛型?
241浏览 • 1回复 待解决
ArkTS语法适配最佳实践之“泛型编程”
1977浏览 • 1回复 待解决
HarmonyOS ArkTS中如何实现泛型构造函数
456浏览 • 1回复 待解决
HarmonyOS Length 如何转换为具体数值?
127浏览 • 1回复 待解决
HarmonyOS泛型类的属性如何初始化?
443浏览 • 1回复 待解决
PixelMap或者ImageBitmap可以转换为BitmapDescriptor吗?
362浏览 • 1回复 待解决
求告知HAR如何转换为HSP
392浏览 • 1回复 待解决
ReactNative项目如何转换为HarmonyOS框架
2011浏览 • 0回复 待解决
HarmonyOS 如何将HashMap转换为Json string?
314浏览 • 1回复 待解决
HarmonyOS textRecognition接口图像信息转换为字符信息
173浏览 • 1回复 待解决
HarmonyOS 如何将base64数据转换为图片
484浏览 • 1回复 待解决
HarmonyOS 如何初始化一个泛型方法的返回值?
202浏览 • 1回复 待解决
如何将时间戳转换为日期格式的时间
3055浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何将XML转换为JavaScript对象?
35浏览 • 1回复 待解决
如何将字符串转换为浮点数。
378浏览 • 1回复 待解决
如何将app.media.app_icon,转换为PixelMap
1879浏览 • 1回复 待解决
HarmonyOS 使用DES解密,转换 smkey失败
450浏览 • 1回复 待解决
router.getParams()获取参数后Map类型变成Object
557浏览 • 1回复 待解决
HarmonyOS 支持openssl生成的RSA私钥转换为可用私钥对象吗?
208浏览 • 1回复 待解决
如何将datashare类型的数据转换为internal类型的数据?
2299浏览 • 0回复 待解决
#鸿蒙通关秘籍#在ArkTS中怎样使用泛型来实现类型的通用化?
130浏览 • 1回复 待解决
加上判空之后编译正常
ArkTS严格模式下,泛型T 和 object 转换可能会发生错误,建议返回值改为 object|T 或者Object。