在鸿蒙生态里,开发者最常写的语言叫 ArkTS。它基于 TypeScript 扩展而来,如果你有前端或 Java 基础,上手会非常快。
ArkTS 是什么
ArkTS 是鸿蒙为应用开发定制的语言,在 TypeScript 的基础上增加了 UI 相关的扩展能力,配合 ArkUI 声明式框架使用。你可以把它理解成“更严格、更适合声明式 UI 的 TypeScript”。
它保留了类型标注、类、接口、泛型等能力,同时做了一些安全约束,让代码更可控。

变量与类型
声明变量用 let 和 const:let 是可变的,const 是不可变的。类型可以显式标注,也可以让编译器自动推断:let count: number = 10,或者 let name = ‘HarmonyOS’。
常用类型包括 number、string、boolean、数组(number[])、对象和联合类型。写 UI 时经常用到 Record 和自定义接口来定义数据结构。
函数与面向对象
函数用 function 声明,支持箭头函数和默认参数。面向对象方面,ArkTS 支持 class、继承、接口和访问修饰符(public、private),写业务逻辑时把数据和行为封装进类里,代码更清晰。
UI 开发里更常用的是“组件 + 状态”的模式:组件里定义状态变量,状态变化自动触发界面刷新,这也是 ArkUI 的核心思想。

和 TypeScript 的差异
ArkTS 对 TypeScript 做了一些“减法”:部分动态特性和弱类型写法被限制,鼓励显式类型和安全编程。好处是代码更可预测、工具链检查更严格,坏处是有些前端习惯要改。
比如 any 类型的使用被严格限制,建议用具体类型或联合类型替代。
学习建议
不需要先把 ArkTS 全部学完再写应用:掌握变量、类型、函数、类、接口这几块,就可以边写边学。遇到不懂的语法,查官方文档的 ArkTS 语言章节,比看二手资料准确。
语言只是工具,动手写才是最快的学习方式。下一课,我们从 ArkUI 组件开始,让代码变成界面。