HarmonyOS 鸿蒙Next DevEco-Studio 自动补全?

HarmonyOS 鸿蒙Next DevEco-Studio 自动补全? 这种系统api,在调用时,后面的参数、回调函数能自动补全吗,在哪设置?如果不能,初学者很迷茫啊

6 回复

检查根目录的build-profile.json5文件,查看代码所在的模块文件夹是否被声明为模块了。

或者检查一下是否开启了省电模式,看编辑器是否有像电池一样的小图标

关闭省电模式

点击编辑器右上角像电池一样的图标,点击Diable power save mode

更多关于HarmonyOS 鸿蒙Next DevEco-Studio 自动补全?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


自动补全,有些有有些没有,如果不知道回调函数是什么类型的,鼠标放置到该函数ctrl+左键 看声明代码就会指出变量类型。

鼠标左键点进去是 getMainWindow(callback: AsyncCallback<Window>): void;

实际回调写法是箭头函数:

this.windowStage.getMainWindow((err, windowClass: window.Window) => {
  if (err.code) {
    Logger.error(`Failed to obtain the main window. Code:${err.code}, message:${err.message}`);
    return;
  }
});

这个从 AsyncCallback 对象到箭头函数的实现,不自动补全,自己不好写,DevEco-Studio 作为鸿蒙专业定制版开发工具,应该有对类似的写法进行补全的吧,程序里有大量的类似写法。

就一个箭头函数,这么在乎这玩意干嘛,没啥重要性,后面可能会优化吧。

可不是一个箭头函数,是所有回调参数,你写一写就知道了,this.windowStage.getMainWindow(),这个括号里你知道填什么参数吗?点开方法,看到

getMainWindow(callback: AsyncCallback<Window>)


参数是`AsyncCallback<Window>`,怎么知道应该写`(err, windowClass: window.Window) => {}`这个呢?你写几个就知道别扭了。

在HarmonyOS鸿蒙Next的DevEco Studio中,自动补全功能是通过内置的代码智能提示系统实现的。该功能基于HarmonyOS的API和开发框架,能够识别开发者在编写代码时的上下文,并自动提供相关的代码补全选项。开发者可以通过快捷键(如Ctrl+Space)触发自动补全,系统会根据当前输入的内容匹配可用的API、类、方法或变量名,并显示在下拉列表中供选择。此功能支持ArkTS、TypeScript等鸿蒙开发语言,且与HarmonyOS的组件和接口紧密结合,能够显著提升开发效率。

回到顶部