HarmonyOS 鸿蒙Next 请问大家自己创建个ts和ets文件如何自动生成类名和各种修饰器还有方法

HarmonyOS 鸿蒙Next 请问大家自己创建个ts和ets文件如何自动生成类名和各种修饰器还有方法 我目前就看到创建ability能生成一些东西出来,再就是创建page也有,但很奇怪明明同级别的文件夹有的没有page选项,那我只能选ts和ets的文件,这样创建出来的文件根本没任何东西,空白的都得自己打,我觉得不对劲,是不是少了什么插件或者设置啊。还有就是我知道ts和ets的区别是,一个typescript一个是华为扩展的,但是到底什么类型的东西用ts什么东西用ets呀,目前看案例好像是ability用ts,其他都是ets,但是我看有人说ts不能引用ets的什么东西。我目前虽然还没遇到。现在有结果没,我没找到很肯定的答案。


更多关于HarmonyOS 鸿蒙Next 请问大家自己创建个ts和ets文件如何自动生成类名和各种修饰器还有方法的实战教程也可以访问 https://www.itying.com/category-93-b0.html

8 回复

我目前就看到创建ability能生成一些东西出来,再就是创建page也有,但很奇怪明明同级别的文件夹有的没有page选项,那我只能选ts和ets的文件,这样创建出来的文件根本没任何东西,空白的都得自己打,我觉得不对劲,是不是少了什么插件或者设置啊。

答案:DevEco Studio 如果通过菜单创建page, 当前选中的文件夹必须为pages, 否则是无法在弹出框中看到page菜单

还有就是我知道ts和ets的区别是,一个typescript一个是华为扩展的,但是到底什么类型的东西用ts什么东西用ets呀,目前看案例好像是ability用ts,其他都是ets,但是我看有人说ts不能引用ets的什么东西。我目前虽然还没遇到。现在有结果没,我没找到很肯定的答案。

答案

  1. ArkTS 基于TypeScript研发,因此,在TypeScript编写的文件结尾为.ts的情况下,采用ArkTS编写的文件结尾为就是 “.ets”, 即扩展的ts文件.

  2. ArkTS有自定义的装饰器和关键词(@Entry, struct ), 在IDE lint规则中,这些都属于ArkTS编写的文件(即,文件结尾必须为".ets"), 所以 “.ts” 文件不能引用 “.ets” 文件

  3. ArkTS是TypeScript的超集,因此编写的所有文件都可以以 “.ets” 做为后缀

更多关于HarmonyOS 鸿蒙Next 请问大家自己创建个ts和ets文件如何自动生成类名和各种修饰器还有方法的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


所以ability应该用哪种文件呢,自动创建的.ts,可是这么重要的窗口肯定会有引用到.ets文件的时候吧,还有就是.ets的话我应该怎么创建才对,直接选那个新建.ets文件进去后什么都没有,一片空白都得自己打。

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

  1. ability统一使用 .ets 后缀
  2. ets空白文件只能手动敲代码填充,

可是创建ability他就直接是ts的文件,我刚试了下手动改那个文件拓展名没效果。还是ts文件,

还是得靠自己哈哈哈哈,自动添加头部注释和类名的方法File --> Settings --> Editor --> File and Code Templates,右侧选Files > ArkTS File后,添加内容如下:

/**
 * @文件名称: ${FILE_NAME}
 * @路径: ${DIR_PATH}
 * @作者: 魔眼天王
 * @创建时间: ${DATE} ${TIME}
 * @描述: 
 */
@Component
struct ${NAME} {

  build() {
    
  }
}

在HarmonyOS中,使用TypeScript(TS)和Extended TypeScript(ETS)开发时,自动生成类名、修饰器和方法可以通过以下方式实现:

  1. 使用IDE的代码模板:在DevEco Studio中,可以通过内置的代码模板快速生成类结构和常用方法。例如,创建一个新类时,IDE会自动生成基础的类结构。

  2. 自定义代码片段:在DevEco Studio中,可以自定义代码片段(Code Snippets),预设常用的类模板、修饰器和方法,通过快捷键或代码提示快速插入。

  3. 使用命令行工具:通过HarmonyOS提供的命令行工具,可以生成基础的TS或ETS文件结构。例如,使用ohos命令行工具生成组件或页面的基础代码。

  4. 第三方工具:可以使用第三方工具如Yeoman生成器,自定义模板生成TS或ETS文件,自动包含类名、修饰器和常用方法。

  5. 组件库和框架:使用HarmonyOS的组件库或框架时,部分组件和页面模板已经包含了常用的类结构和修饰器,可以直接扩展和自定义。

以上方法无需涉及Java或C语言,专注于TS和ETS的开发场景。

回到顶部