有没有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类型推断。具体表现为:
- 函数参数必须标明类型;
- class属性需要类型注解;
- 对象字面量会触发严格类型检查。
该机制在2022年发布的SDK中首次实现。
从你提供的截图来看,这是HarmonyOS应用开发中关于TypeScript类型检查的问题。HarmonyOS Next从SDK 3.1.0版本开始加强了对类型的强制检查,特别是针对any/unknown
这类弱类型的使用。
具体来说:
- 在早期版本中,使用
any
类型是被允许的。 - 从3.1.0版本开始,编译器会提示"不建议使用
any/unknown
"。 - 这是为了提升代码质量和类型安全性。
建议的解决方案:
- 明确定义变量和参数的类型。
- 使用具体的类型替代
any
。 - 如果确实需要动态类型,可以使用联合类型或泛型。
这个变化体现了HarmonyOS对代码质量要求的提升,建议开发者遵循这个规范。