HarmonyOS ArkTS的泛型类型判断

图片里代码的逻辑(dart语言),即根据传入的不同泛型类型来执行不同的逻辑。但是现在无法用ArkTS实现相同的逻辑。有没有什么方案可以实现这个逻辑或者其它的方案间接的实现也是可以的。

HarmonyOS ArkTS的泛型类型判断 -鸿蒙开发者社区

HarmonyOS
5天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fox280

示例参考:

import { JSON } from '@kit.ArkTS';

class Test {
  name?: string
  age?: string
}

@Entry
@Component
struct JsonPage {
  build() {
    RelativeContainer() {
      Button('click')
        .onClick(() => {
          let json: Record<string, Object> = { 'name': 'abc', 'age': 12 }
          let jsonStr: string = JSON.stringify(json)
          let jsonObj = JSON.parse(jsonStr, (k, v) => {
            if (k === 'age') {
              v = v.toString()
              console.log('typeof', typeof v) // string
            }
            return v
          }) as Test
          console.info('typeof data', jsonObj.age) // 12
          console.info('typeof data', typeof jsonObj.age) // string
        })
    }
    .height('100%')
    .width('100%')
  }
}
分享
微博
QQ
微信
回复
5天前
相关问题
HarmonyOS 类型判断
355浏览 • 1回复 待解决
HarmonyOS ArkTS问题
294浏览 • 1回复 待解决
HarmonyOS ArkTS中如何实现构造函数
786浏览 • 1回复 待解决
如何在ArkTS中定义和使用?
767浏览 • 1回复 待解决
HarmonyOS ArkTS支持子组件接受T吗
271浏览 • 1回复 待解决
HarmonyOS 组件如何添加
376浏览 • 1回复 待解决
HarmonyOS ArkTS如何判断Object类型
452浏览 • 1回复 待解决
HarmonyOS属性如何初始化?
669浏览 • 1回复 待解决
HarmonyOS 构造方法在ets中实现
283浏览 • 1回复 待解决
参数转换为Object编译失败
845浏览 • 1回复 待解决
ArkTS如何判断接收参数是什么类型
263浏览 • 1回复 待解决
HarmonyOS 怎么进行类型判断
809浏览 • 1回复 待解决
HarmonyOS如何判断设备类型?
597浏览 • 1回复 待解决
HarmonyOS 如何判断设备类型
590浏览 • 1回复 待解决