HarmonyOS 应⽤的主要开发语⾔是 ArkTS,它由 TypeScript(简称TS)扩展⽽来,在继承 TypeScript语法的基础上进⾏了⼀系列优化,使开发者能够以更简洁、更⾃然的⽅式开发应⽤。 值得注意的是,TypeScript 本身也是由另⼀⻔语⾔ JavaScript 扩展⽽来。
ArkTS 官网
主要特性
-
类型系统:ArkTS 拥有一个静态类型系统,这有助于在编译时捕获错误,提高代码的健壮性和可维护性。
-
面向对象:ArkTS 支持类和继承,允许开发者使用面向对象的方法来组织和管理代码。
-
模块化:ArkTS 支持模块化编程,这有助于组织大型项目,并促进代码的重用。
-
异步编程:ArkTS 提供了异步编程的支持,包括 async/await 语法,使得处理异步操作更加简单和直观。
-
类型推断:ArkTS 具有强大的类型推断能力,允许开发者编写更简洁的代码,同时保持类型安全。
-
工具链支持:ArkTS 通常与现代开发工具和框架兼容,如 VSCode、WebStorm 等,提供良好的开发体验。
ArkTS扩展能力
- 基本语法:ArkTS定义了声明式UI描述、自定义组件和动态扩展UI元素的能力,再配合ArkUI开发框架中的系统组件及其相关的事件方法、属性方法等共同构成了UI开发的主体。
- 状态管理:ArkTS提供了多维度的状态管理机制。在UI开发框架中,与UI相关联的数据可以在组件内使用,也可以在不同组件层级间传递,比如父子组件之间、爷孙组件之间,还可以在应用全局范围内传递或跨设备传递。另外,从数据的传递形式来看,可分为只读的单向传递和可变更的双向传递。开发者可以灵活地利用这些能力来实现数据和UI的联动。
- 渲染控制:ArkTS提供了渲染控制的能力。条件渲染可根据应用的不同状态,渲染对应状态下的UI内容。循环渲染可从数据源中迭代获取数据,并在每次迭代过程中创建相应的组件。数据懒加载从数据源中按需迭代数据,并在每次迭代过程中创建相应的组件。
ArkTS语言 关键字
-
基本类型声明:
int
,float
,boolean
,string
等。 -
控制流:
if
,else
,while
,for
,switch
,case
等。 -
函数和方法:
function
,def
,return
等。 -
类和对象:
class
,new
,extends
,implements
等。 -
异常处理:
try
,catch
,finally
,throw
等。 -
模块和包:
import
,export
,package
等。 -
异步编程:
async
,await
等。 -
类型系统:
type
,interface
,var
,let
,const
等。 -
特殊操作符:
is
,as
,in
,of
等。