HarmonyOS 鸿蒙Next ArkTs是否有其他书写风格

发布于 1周前 作者 sinazl 来自 鸿蒙OS

HarmonyOS 鸿蒙Next ArkTs是否有其他书写风格 这个ArkTs有没有别的书写风格? 现在这个风格看的太乱了, 一点也不优美, 看得人头疼

一堆大括号嵌套和一堆点  很容易搞晕的

最起码书写风格书写习惯 要和主流的语言贴近  别人学习成本也会降低

5 回复

特别同意楼主!

作为一个C#工程师,看见这种代码第一感觉就是yue~

就那么简单的几个控件,我就分不清哪是哪了,要是搞个复杂的程序界面,照这种写法直接寄了,更别说维护了

更多关于HarmonyOS 鸿蒙Next ArkTs是否有其他书写风格的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


太令人头疼了,

可以用垃圾来形容,

可以使用attributeModifier把属性抽离出来

cke_731.png

@Entry
@Component
struct Page135 {
  @State myInputModifier: MyInputModifier = new MyInputModifier()
  @State myRowModifier: MyRowModifier = new MyRowModifier()

  build() {
    Column() {
      Row() {
        TextInput({ placeholder: '请输入内容' }).attributeModifier(this.myInputModifier)
          .onChange(value => {
            this.myInputModifier.inputValue = value
          })

        Button('搜索').onClick(() => {

        })
      }.attributeModifier(this.myRowModifier)
    }
  }
}

//输入框样式
class MyInputModifier implements AttributeModifier<TextInputAttribute> {
  inputValue: string = ""

  applyNormalAttribute(instance: TextInputAttribute): void {
    instance.width('524.31lpx')
    instance.height('70lpx')
    instance.fontSize('27lpx')
    instance.backgroundColor("#ffffff")

  }
}

//搜索栏样式
class MyRowModifier implements AttributeModifier<RowAttribute> {
  applyNormalAttribute(instance: RowAttribute): void {
    instance.width('100%')
    instance.justifyContent(FlexAlign.SpaceBetween)
    instance.backgroundColor(Color.Gray)
    instance.padding({
      left: '37lpx',
      top: '11lpx',
      bottom: '11lpx',
      right: '15lpx'
    })
  }
}

HarmonyOS 鸿蒙的Next ArkTs(Ark TypeScript,简称ArkTs)作为华为鸿蒙系统的一种新型开发语言,主要用于提升应用开发的效率和体验。关于ArkTs的书写风格,除了其基于TypeScript的语法规范外,目前官方并未推出其他特定的书写风格或变种。

ArkTs的核心在于结合了TypeScript的语法糖和鸿蒙系统的原生能力,使得开发者能够用更简洁、更现代化的方式编写鸿蒙应用。这种书写风格注重代码的可读性和可维护性,同时充分利用了TypeScript的类型检查机制,提高了代码的质量和稳定性。

值得注意的是,虽然ArkTs的语法与TypeScript相似,但由于它运行在鸿蒙系统的特定环境下,因此开发者需要遵循鸿蒙系统的开发规范和API接口。这意味着,虽然书写风格上没有太多变化,但在实现具体功能时,开发者需要了解并适应鸿蒙系统的特性和要求。

如果开发者在编写ArkTs代码时遇到了风格或规范上的疑问,建议参考鸿蒙系统的官方文档和开发者指南,以确保代码的正确性和兼容性。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。

回到顶部