泛型参数转换为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结构体?
3114浏览 • 1回复 待解决
HarmonyOS struct组件里的参数如何定义泛型?
804浏览 • 1回复 待解决
组件是否支持泛型,想在自定义组件上使用泛型如struct CustomLayout<T> ,发现出现编译报错 。
1286浏览 • 1回复 待解决
HarmonyOS 泛型类型判断
599浏览 • 1回复 待解决
HarmonyOS ArkTS泛型问题
547浏览 • 1回复 待解决
HarmonyOS ArkTS中object类型如何转换为具体要使用的类型
863浏览 • 1回复 待解决
HarmonyOS 组件如何添加泛型
674浏览 • 1回复 待解决
HarmonyOS ArkTS的泛型类型判断
438浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在ArkTs中正确使用泛型约束来限制类型参数的值?
617浏览 • 0回复 待解决
HarmonyOS ArkTS中如何实现泛型构造函数
1059浏览 • 1回复 待解决
ArkTS语法适配最佳实践之“泛型编程”
2935浏览 • 1回复 待解决
HarmonyOS string如何转换为Unint8Array,再转换为Uint16Array?
355浏览 • 1回复 待解决
如何在ArkTS中定义和使用泛型?
1200浏览 • 1回复 待解决
HarmonyOS timestamp转换为正常时间戳
414浏览 • 1回复 待解决
HarmonyOS Length 如何转换为具体数值?
768浏览 • 1回复 待解决
HarmonyOS泛型类的属性如何初始化?
951浏览 • 1回复 待解决
HarmonyOS ArkTS支持子组件接受泛型T吗
470浏览 • 1回复 待解决
HarmonyOS 泛型构造方法在ets中的实现
546浏览 • 1回复 待解决
ReactNative项目如何转换为HarmonyOS框架
2841浏览 • 0回复 待解决
求告知HAR如何转换为HSP
809浏览 • 1回复 待解决
HarmonyOS Object怎么转换成map
384浏览 • 1回复 待解决
HarmonyOS 通过router传递的参数,无法转换为原有类型并且调用类型中的方法
465浏览 • 1回复 待解决
PixelMap或者ImageBitmap可以转换为BitmapDescriptor吗?
787浏览 • 1回复 待解决
HarmonyOS 如何将视频转换为GIF
468浏览 • 1回复 待解决
HarmonyOS 怎么将日期转换为星期几
737浏览 • 1回复 待解决
加上判空之后编译正常
ArkTS严格模式下,泛型T 和 object 转换可能会发生错误,建议返回值改为 object|T 或者Object。