泛型参数转换为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结构体?
991浏览 • 1回复 待解决
组件是否支持泛型,想在自定义组件上使用泛型如struct CustomLayout<T> ,发现出现编译报错 。
380浏览 • 1回复 待解决
ArkTS语法适配最佳实践之“泛型编程”
284浏览 • 1回复 待解决
如何将app.media.app_icon,转换为PixelMap
629浏览 • 1回复 待解决
如何将时间戳转换为日期格式的时间
1014浏览 • 1回复 待解决
如何将datashare类型的数据转换为internal类型的数据?
1047浏览 • 0回复 待解决
如何将Resource资源类型,转换为文件所在的路径string
783浏览 • 0回复 待解决
在建立好TCPSocket之后,如何将复合类型结构转换为ArrayBuffer?
278浏览 • 1回复 待解决
关系型数据库RdbStore执行sql语句失败
499浏览 • 1回复 待解决
使用DevEco Studio编译报错Cannot invoke method matches() on null object
7503浏览 • 1回复 待解决
macOS 编译 Paddle-Lite 失败
419浏览 • 1回复 待解决
获取运行时编译构建参数
483浏览 • 1回复 待解决
在Mac上预编译open harmony编译工具安装失败
882浏览 • 0回复 待解决
缺失getcontext函数导致breakpad编译失败
491浏览 • 1回复 待解决
hi3861编译失败的原因
9517浏览 • 2回复 待解决
Promise机制失败的情况下,拿到的异常是个object类型
309浏览 • 1回复 待解决
OpenHarmony-2.2-Beta2 编译失败,求助
7242浏览 • 1回复 已解决
router跳转页面,传参用HashMap,获取参数失败
547浏览 • 1回复 待解决
源码编译过程中遇到ffmpeg相关的编译失败问题,怎么破?
12154浏览 • 1回复 待解决
编译hispark, pegasus, hi3861, wifi 代码失败
6577浏览 • 1回复 待解决
编译OpenHarmony2.0失败,求助一下
7474浏览 • 3回复 已解决
Linux平台编译工具链麒麟9000的mcpu参数如何设置
615浏览 • 1回复 待解决
Object标准库接口限制
461浏览 • 1回复 待解决
将rawfile中json格式的字符串转换成对应的object对象后,调用实例方法后程序崩溃
733浏览 • 1回复 待解决
使用pip config (pip3 config)配置pip相关的参数失败,怎么解决?
10645浏览 • 1回复 待解决
加上判空之后编译正常
ArkTS严格模式下,泛型T 和 object 转换可能会发生错误,建议返回值改为 object|T 或者Object。