下面代码翻译成HarmonyOS的写法怎么写?

export enum ALERT_STATUS_MAP { 
  NO_DATA = 1, 
  NO_NETWORK = 2, 
  LOADING = 3, 
  ERROR = 4, 
} 
export const TIPS = { 
  [ALERT_STATUS_MAP.LOADING]: '努力加载中...', 
  [ALERT_STATUS_MAP.NO_DATA]: '暂时没有数据哦', 
  [ALERT_STATUS_MAP.ERROR]: '网络缓慢,请点击重新加载', 
  [ALERT_STATUS_MAP.NO_NETWORK]: '网络不见了,请检查网络', 
};

在HarmonyOS里面类型报错,要怎么处理才能正常使用?定义完之后希望能这样使用:TIPS[ALERT_STATUS_MAP.LOADING]

HarmonyOS
2024-08-04 18:15:52
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
vclearner

ArkTS不支持动态声明字段,不支持动态访问字段。只能访问已在类中声明或者继承可见的字段,访问其他字段将会造成编译时错误。使用点操作符访问字段,例如(obj.field),不支持索引访问(obj[field])。ArkTS支持通过索引访问TypedArray(例如Int32Array)中的元素。请参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/typescript-to-arkts-migration-guide-0000001820879565#ZH-CN_TOPIC_0000001811158642__%E4%B8%8D%E6%94%AF%E6%8C%81%E7%B4%A2%E5%BC%95%E8%AE%BF%E9%97%AE%E7%B1%BB%E5%9E%8B

demo:

export enum ALERT_STATUS_MAP { 
  NO_DATA = '1', 
  NO_NETWORK = '2', 
  LOADING = 'ceshi', 
  ERROR = '4', 
}; 
export interface Test { 
  '1': string, 
  '2': string, 
  'ceshi': string, 
  '4': string 
} 
export const TIPS: Test = { 
  [ALERT_STATUS_MAP.LOADING]: '努力加载中...', 
  [ALERT_STATUS_MAP.NO_DATA]: '暂时没有数据哦', 
  [ALERT_STATUS_MAP.ERROR]: '网络缓慢,请点击重新加载', 
  [ALERT_STATUS_MAP.NO_NETWORK]: '网络不见了,请检查网络', 
}; 
const i:string = ALERT_STATUS_MAP.LOADING; 
TIPS.ceshi
分享
微博
QQ
微信
回复
2024-08-05 12:47:30
相关问题
视频播放黑屏,下面代码
9407浏览 • 1回复 待解决
HarmonyOS文件上传怎么
418浏览 • 1回复 待解决
怎么译成app/apk有知道吗?
410浏览 • 2回复 待解决
鸿蒙promise要怎么
7308浏览 • 3回复 待解决
这个swipe事件怎么啊?
9671浏览 • 2回复 待解决
救命,鸿蒙怎么动画啊
5679浏览 • 2回复 待解决
怎么单元测试用例?
2044浏览 • 1回复 待解决