【鸿蒙修仙之筑基篇】->ArkTS语言介绍-下篇

165 阅读3分钟

今日任务

  • 剖析ArkTs语言体系(100%)

修真前言

上集说道,我检验了对应的成果并且吞噬了一定的魔兽之力在加上筑基丹的效果,马上又到了突破的临界点,我找了一处安静的洞穴,按照脑海中的提示继续修炼基础法则之力ArkTs下篇,并且必须在筑基丹失效前将基础法则之力修炼至圆满,不然将拖延修炼的进度,自己暗暗下了决心,说着意识又到了另外一个空间开启了这基础法则下篇的修炼………………

语言介绍

官方说明:ArkTS是一种为构建高性能应用而设计的编程语言。ArkTS在继承TypeScript语法的基础上进行了优化,以提供更高的性能和开发效率。

版本:HarmonyOS NEXT Developer Beta1

相关版本链接developer.huawei.com/consumer/cn…

基本知识

泛型类型和函数:泛型类型和函数允许创建的代码在各种类型上运行,而不仅支持单一类型。

  • 泛型类和接口:类和接口可以定义为泛型,将参数添加到类型定义中。
  • 泛型约束:泛型类型的类型参数可以绑定。
  • 泛型函数:使用泛型函数可编写更通用的代码,在函数调用中,类型实参可以显式或隐式设置。
  • 泛型默认值:泛型类型的类型参数可以设置默认值。这样可以不指定实际的类型实参,而只使用泛型类型名称。

空安全:默认情况下,ArkTS中的所有类型都是不可为空的,因此类型的值不能为空。这类似于TypeScript的严格空值检查模式(strictNullChecks),但规则更严格。

  • 非空断言运算符:后缀运算符!可用于断言其操作数为非空。应用于空值时,运算符将抛出错误。
  • 空值合并运算符:空值合并二元运算符??用于检查左侧表达式的求值是否等于null或者undefined。如果是,则表达式的结果为右侧表达式;否则,结果为左侧表达式。换句话说,a ?? b等价于三元运算符(a != null && a != undefined) ? a : b。
  • 可选链:在访问对象属性时,如果该属性是undefined或者null,可选链运算符会返回undefined。

模块

  • 导出:可以使用关键字export导出顶层的声明。未导出的声明名称被视为私有名称,只能在声明该名称的模块中使用。
  • 导入
  1. 静态导入静态导入.jpg
  2. 动态导入动态导入.png
  • 顶层语句:模块可以包含除return语句外的任何模块级语句。如果模块包含主函数(程序入口),则模块的顶层语句将在此函数函数体之前执行。否则,这些语句将在执行模块的其他功能之前执行。

  • 程序入口:程序(应用)的入口是顶层主函数。主函数应具有空参数列表或只有string[]类型的参数。

关键字

  • this:关键字this只能在类的实例方法中使用。

ArkUI支持:本节演示ArkTS为创建图形用户界面(GUI)程序提供的机制。ArkUI基于TypeScript提供了一系列扩展能力,以声明式地描述应用程序的GUI以及GUI组件间的交互。

修真结束

微风拂过洞穴,吹动我的青丝,我慢慢吐出一口气返璞归真,体内的筋脉像是被重新洗炼一般,身体也变得轻盈了一些,脑中弹出一个窗口,恭喜完成基础法则之力,进入分支法则修炼,名为状态法则,能够实现操作法则之力作为攻击手段,但是需要不断感悟状态法则之力,最后能够牵动法则之力受之己用。