HarmonyOS ArkTS的泛型类型判断

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

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

HarmonyOS
2025-01-09 15:31:01
673浏览
收藏 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%')
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
分享
微博
QQ
微信
回复
2025-01-09 17:22:19


相关问题
HarmonyOS 类型判断
799浏览 • 1回复 待解决
HarmonyOS ArkTS问题
746浏览 • 1回复 待解决
HarmonyOS ArkTS中如何实现构造函数
1326浏览 • 1回复 待解决
如何在ArkTS中定义和使用?
1564浏览 • 1回复 待解决
HarmonyOS ArkTS支持子组件接受T吗
713浏览 • 1回复 待解决
HarmonyOS 组件如何添加
897浏览 • 1回复 待解决
HarmonyOS ArkTS如何判断Object类型
938浏览 • 1回复 待解决
HarmonyOS属性如何初始化?
1159浏览 • 1回复 待解决
HarmonyOS 构造方法在ets中实现
724浏览 • 1回复 待解决
参数转换为Object编译失败
1229浏览 • 1回复 待解决
ArkTS如何判断接收参数是什么类型
918浏览 • 1回复 待解决
HarmonyOS 怎么进行类型判断
1522浏览 • 1回复 待解决
HarmonyOS 如何判断设备类型
1108浏览 • 1回复 待解决
HarmonyOS如何判断设备类型?
1067浏览 • 1回复 待解决