ArkTS

ArkTS 入门

ArkTS 简介

ArkTS 是 HarmonyOS APP 应用开发的默认开发语言,在 TypeScript 生态基础上做了进一步扩展和规范定义,强化了开发期的静态检查和分析,提升了程序执行的稳定性和性能。ArkTS 同时也支持与 TS/JS 高效互操作。

它与 TS 的区别主要有:

  • 类型更加严格,强制静态类型,禁用了 any 类型,而且强制显式标注
  • 通过 ArkCompiler(方舟编译器)AOT 编译为方舟字节码或机器码,在方舟运行时中执行。
  • 删减了部分动态特性,如 with 语句、运行时类型反射等。
  • 扩展了并发模型,除了 Promise 外,特有 TaskPoolWorker

在网上很容易看到类似这种图来表示 JS , TS , Arkts 关系的,但由于 ArtTS 的限制和拓展,严格来说 ArkTS 并非 TS 的超集,因为它并非像 TS 之于 JS 那样基本上是只增加不减少,而是在 TS 语法之上做了减法(如上面所说的砍掉动态特性),在平台能力上进行拓展(增加了鸿蒙专用 的API)。

ArkTS

下次更新将在后文追加……