HarmonyOS 如何遍历interface

往关系型数据库存储一条数据时,需要存以下3列的数据:

export interface ISignDataModel {
  localId?: string;
  date?: string | null;
  tag?: string | null;
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.

然后写新建表的sql语句时,有没有办法不用挨个手写一遍localId、date、tag,而是可以直接遍历ISignDataModel得到列名?

HarmonyOS
2024-12-25 12:11:53
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
zxjiu

当前无法直接遍历interface,建议创建相应类型的对象后再进行遍历,参考代码如下:

import { promptAction } from '@kit.ArkUI';

@Entry
@Component
struct Index {
  @State message: boolean = false;

  get() {
    console.log(`keys: ${Object.keys(myObj)}`)
  }

  build() {
    Column() {
      Button('点击').onClick(() => {
        this.get()
        promptAction.showToast({ message: `判断结果:${this.message}` })
      })
    }.width('100%').height('100%').justifyContent(FlexAlign.Center)
  }
}

export interface ISignDataModel {
  localId?: string;
  date?: string | null;
  tag?: string | null;
}

interface MyInterface {
  prop1: string;
  prop2: number;
}

const myObj: MyInterface = {
  prop1: "Hello",
  prop2: 42,
};
  • 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.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
分享
微博
QQ
微信
回复
2024-12-25 13:58:23
相关问题
HarmonyOS 如何遍历对象属性
731浏览 • 1回复 待解决
HarmonyOS interface 问题
905浏览 • 1回复 待解决
HarmonyOS 如何遍历resources/rawfile目录
614浏览 • 1回复 待解决
HarmonyOS ArkTS如何循环遍历对象
1303浏览 • 1回复 待解决
interface如何间接导出
1619浏览 • 1回复 待解决
HarmonyOS录音音频如何存放,以及遍历
1782浏览 • 1回复 待解决
interface回调如何调用
1440浏览 • 1回复 待解决
数组的map函数, 如何返回interface
860浏览 • 1回复 待解决
HarmonyOS interface如何定义static方法
652浏览 • 1回复 待解决
HarmonyOS 中的 .ts 代码如何遍历对象?
660浏览 • 1回复 待解决
HarmonyOS 如何遍历一个JSON Object
920浏览 • 1回复 待解决
求大佬告知如何遍历JSON对象
1139浏览 • 1回复 待解决
HarmonyOS 关于interface的使用
1659浏览 • 1回复 待解决
HarmonyOS 如何遍历包含emoji的字符串
1176浏览 • 1回复 待解决
HarmonyOS 如何遍历获取page中的所有view
524浏览 • 1回复 待解决
HarmonyOS 方法里有interface,实现问题
634浏览 • 2回复 待解决
如何判断对象是某个interface的实现
1828浏览 • 1回复 待解决
HarmonyOS 自定义interface回调问题
943浏览 • 1回复 待解决