下面代码翻译成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]: '网络不见了,请检查网络', 
};
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.

在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
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
分享
微博
QQ
微信
回复
2024-08-05 12:47:30
相关问题
HarmonyOS 怎么代码循环标签
605浏览 • 1回复 待解决
视频播放黑屏,下面代码
10335浏览 • 1回复 待解决
怎么译成app/apk有知道吗?
1638浏览 • 2回复 待解决
HarmonyOS 关于$$.this写法
696浏览 • 1回复 待解决
HarmonyOS反射该怎么
579浏览 • 1回复 待解决
HarmonyOS文件上传怎么
1410浏览 • 1回复 待解决
鸿蒙promise要怎么
8565浏览 • 3回复 待解决
HarmonyOS SM3加密怎么呢?
824浏览 • 1回复 待解决
HarmonyOS 接口回调写法
940浏览 • 1回复 待解决