HarmonyOS 鸿蒙Next:arkTS居然还不支持Any

发布于 1周前 作者 sinazl 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next:arkTS居然还不支持Any

为什么会因为强类型而限制不让使用Any,如果限制为什么系统JSON等类又可以用Any,这似乎是一个矛盾体。

我只是想对JSON而外加一层


static stringify(object: object|Record<string,number|Array<string>|Array<number>|Array<object>>|number): string {
  return JSON.stringify(object)
}
stringify(value: any, replacer?: (this: any, key: string, value: any) => any, space?: string | number): string;
8 回复
用ESObject 好像是替代any的
不支持any真傻,复古,这架构师够呛,该下岗了。

别用ts了,用java吧,java没这些动态语言破烂事,库还多

image.png

这操作,也没提快速供解决方案,就是让你改,最离谱的是,自己系统框架还一堆返回any的
系统JSON等类可以用Any,我们代码禁止使用Any类,写个通用框架,是真不方便,系统自己也别用any类,试试看,真不知道怎么想的,像猪一样的设计。

找HarmonyOS工作还需要会Flutter技术的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17

在HarmonyOS(鸿蒙)的开发环境中,ArkTS(Ark TypeScript)作为鸿蒙系统的一种主要开发语言,其设计旨在提高开发效率和应用的跨设备兼容性。然而,关于ArkTS目前不支持Any类型的问题,这主要是出于类型安全和代码可维护性的考虑。TypeScript作为一种静态类型语言,鼓励开发者明确指定变量和参数的类型,以减少运行时错误。

Any类型在TypeScript中被视为一种“逃逸舱”,允许开发者绕过类型检查,这在某些情况下可能会降低代码的安全性和可预测性。因此,HarmonyOS的ArkTS框架可能选择不直接支持Any类型,以推动开发者编写更加健壮和易于维护的代码。

针对这一限制,开发者可以通过定义明确的接口(Interface)或类型别名(Type Alias)来模拟Any类型的功能,同时保持代码的类型安全和可维护性。此外,随着HarmonyOS和ArkTS的不断发展,官方可能会在未来的版本中引入新的特性或优化,以更好地满足开发者的需求。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html ,以便获取更专业的帮助和解决方案。

回到顶部