有没有HarmonyOS鸿蒙Next工程师大佬路过,请问类型强制标明是什么时候开始的呀?

有没有HarmonyOS鸿蒙Next工程师大佬路过,请问类型强制标明是什么时候开始的呀? 图一是从B站看的课程内的截图。

图二

图二是:使用图一的写法,会报 建议不使用any/unknown。自行修改添加了类型。

求教。


更多关于有没有HarmonyOS鸿蒙Next工程师大佬路过,请问类型强制标明是什么时候开始的呀?的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

非常好的分享

更多关于有没有HarmonyOS鸿蒙Next工程师大佬路过,请问类型强制标明是什么时候开始的呀?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


鸿蒙Next的类型强制标明特性从HarmonyOS 3.0开发者预览版开始引入。该版本对TypeScript/ArkTS的静态类型检查进行了强化,要求显式声明变量类型并禁止隐式any类型推断。具体表现为:

  1. 函数参数必须标明类型;
  2. class属性需要类型注解;
  3. 对象字面量会触发严格类型检查。

该机制在2022年发布的SDK中首次实现。

从你提供的截图来看,这是HarmonyOS应用开发中关于TypeScript类型检查的问题。HarmonyOS Next从SDK 3.1.0版本开始加强了对类型的强制检查,特别是针对any/unknown这类弱类型的使用。

具体来说:

  1. 在早期版本中,使用any类型是被允许的。
  2. 从3.1.0版本开始,编译器会提示"不建议使用any/unknown"。
  3. 这是为了提升代码质量和类型安全性。

建议的解决方案:

  1. 明确定义变量和参数的类型。
  2. 使用具体的类型替代any
  3. 如果确实需要动态类型,可以使用联合类型或泛型。

这个变化体现了HarmonyOS对代码质量要求的提升,建议开发者遵循这个规范。

回到顶部