HarmonyOS Use explicit types instead of “any”, “unknown” (arkts-no-any-unknown) <ArkTSCheck>

// 递归遍历JSON对象并加密值
encryptJSONValues(obj: any, key: string): any {
  for (const prop in obj) {
    if (obj.hasOwnProperty(prop)) {
      if (typeof obj[prop] === 'object') {
        // 递归调用,处理嵌套对象
        obj[prop] = this.encryptJSONValues(obj[prop], key);
      } else {
        // 加密非对象类型的值
        obj[prop] = this.encryptAES128(obj[prop].toString(), key);
      }
    }
  }
  return obj;
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.

应该怎么修改一下?

HarmonyOS
2024-12-23 15:57:39
1.2w浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
superinsect

提示显示,应该使用显式类型例如:Array、string 、number等数据类型,而不是“any”这些隐式类型,所以在 encryptJSONValues(obj: any, key: string)中obj应该传显示类型的数据:Array、string 、number等数据类型

示例参考如下:

encryptJSONValues(obj: Record<string, Object>, key: string){
  for (let i of Object.keys(obj)) {
    if (typeof obj[i] === 'object') {
      // 递归调用,处理嵌套对象
      obj[i] = this.encryptJSONValues(obj, key);
    } else {
      // 加密非对象类型的值
      obj[i] = this.encryptAES128(obj[i].toString(), key);
    }
  }
  return obj;
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
分享
微博
QQ
微信
回复
2024-12-23 18:24:43


相关问题
HarmonyOS Use explicit types instead of "any"
1501浏览 • 1回复 待解决
如何使用等效使用anyunknown?
2111浏览 • 1回复 待解决
ArkTSCheck检查不允许使用any
1082浏览 • 1回复 待解决
unknown相关
531浏览 • 1回复 待解决
HarmonyOS ArkTS不允许any
512浏览 • 1回复 待解决
为什么ArkTS中禁止使用any
1774浏览 • 1回复 待解决
HarmonyOS ArkTS不支持any数据类型做返回
522浏览 • 1回复 待解决
HarmonyOS any类型的使用
753浏览 • 1回复 待解决
HarmonyOSArkTS lint的any问题
275浏览 • 1回复 待解决
HarmonyOS any类型用什么替代
352浏览 • 1回复 待解决
HarmonyOS ets文件如何使用any
383浏览 • 1回复 待解决
HarmonyOS ArkTD不支持any,如何替换
387浏览 • 1回复 待解决
mysql建表报错Unknown storage engine 'GsDB'
3050浏览 • 1回复 待解决
无法找到“riscv32-unknown-elf-gcc”。
14480浏览 • 2回复 待解决