解决鸿蒙ArkTS中的“Property ‘xx‘ does not exist on type ‘typeof xxxx‘.”错误
很多HarmonyOS初级开发者遇到“Property 'xx' does not exist on type 'typeof xxxx'.”错误提示时,不知道如何解决该错误,本文提供解决方法。
很多HarmonyOS初级开发者遇到“Property 'xx' does not exist on type 'typeof xxxx'.”错误提示时,不知道如何解决该错误,提问CodeGenie给出的解决方案也不得要领。这时候正确的步骤,是查看华为开发者联盟官网的开发文档或帮助指南,思考解决方法。
项目背景:对《HarmonyOS第一课》的ArkTS开发案例,进行三层工程结构代码迁移。
1.查看告警信息
在DevEco Studio编辑器中,使用双击Shift快捷键打开文件查询框,输入problems打开问题工具面板;双击对应告警信息,可以查看告警的具体位置及原因。
告警信息:Property 'info' does not exist on type 'typeof Logger'. <ArkTSCheck>
信息释义:“info”属性在“typeof Logger”类型中不存在。 <ArkTSCheck>

2.查看对应类
在DevEco Studio编辑器中,可以按住Ctrl键(macOS为Command键),鼠标单击代码中引用的Logger类,自动跳转到定义处。

在products/default模块的oh-package.json5文件中,写入依赖内容,这里需要注意不是工程级别的oh-package.json,需要先找到products/default模块。

-
在oh-package.json5文件中的dependencies写入对utils模块的依赖,因此能正确转跳至项目\commons\utils\src\main\ets\utils\Logger.ets文件中的Logger类。
-
项目\products\default\src\main\ets\pages\index.est文件添加import关键字,引入了utils模块。
-
项目\commons\utils\src\main\ets\utils\Logger.ets文件添加export关键字,导出了Logger类,其他模块就能够访问到Logger模块中的info等方法。
3.查看开发文档,引用类方法
文档中,类介绍了如何引入一个新类型,并定义其字段、方法和构造函数。定义类后,可以使用关键字new创建实例,或者可以使用对象字面量创建实例。此次使用new创建Logger类的实例Log,重新引用其info方法。即可解决错误。

更多推荐
所有评论(0)