泛型参数转换为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
待解决
相关问题
HarmonyOS struct组件里的参数如何定义泛型?
409浏览 • 1回复 待解决
N-API 如何将ArkTS传入的Array<Object>参数转换为C结构体?
2681浏览 • 1回复 待解决
HarmonyOS 泛型类型判断
260浏览 • 1回复 待解决
HarmonyOS ArkTS泛型问题
254浏览 • 1回复 待解决
组件是否支持泛型,想在自定义组件上使用泛型如struct CustomLayout<T> ,发现出现编译报错 。
1077浏览 • 1回复 待解决
HarmonyOS 组件如何添加泛型
258浏览 • 1回复 待解决
HarmonyOS ArkTS中object类型如何转换为具体要使用的类型
243浏览 • 1回复 待解决
如何在ArkTS中定义和使用泛型?
627浏览 • 1回复 待解决
HarmonyOS ArkTS中如何实现泛型构造函数
720浏览 • 1回复 待解决
ArkTS语法适配最佳实践之“泛型编程”
2258浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在ArkTs中正确使用泛型约束来限制类型参数的值?
315浏览 • 0回复 待解决
HarmonyOS 泛型构造方法在ets中的实现
208浏览 • 1回复 待解决
HarmonyOS ArkTS支持子组件接受泛型T吗
227浏览 • 1回复 待解决
HarmonyOS泛型类的属性如何初始化?
612浏览 • 1回复 待解决
HarmonyOS Length 如何转换为具体数值?
400浏览 • 1回复 待解决
HarmonyOS timestamp转换为正常时间戳
174浏览 • 1回复 待解决
HarmonyOS Object怎么转换成map
145浏览 • 1回复 待解决
HarmonyOS string如何转换为Unint8Array,再转换为Uint16Array?
155浏览 • 1回复 待解决
HarmonyOS 如何将视频转换为GIF
133浏览 • 1回复 待解决
PixelMap或者ImageBitmap可以转换为BitmapDescriptor吗?
553浏览 • 1回复 待解决
HarmonyOS 通过router传递的参数,无法转换为原有类型并且调用类型中的方法
177浏览 • 1回复 待解决
HarmonyOS 使用ffmpeg将视频转换为gif出错
111浏览 • 1回复 待解决
求告知HAR如何转换为HSP
566浏览 • 1回复 待解决
ReactNative项目如何转换为HarmonyOS框架
2321浏览 • 0回复 待解决
HarmonyOS commonEventManager订阅和取消订阅时,callback的泛型不匹配
66浏览 • 1回复 待解决
加上判空之后编译正常
ArkTS严格模式下,泛型T 和 object 转换可能会发生错误,建议返回值改为 object|T 或者Object。