ArkTS
ArkTS
larkArkTS 入门
ArkTS 简介
ArkTS 是 HarmonyOS APP 应用开发的默认开发语言,在 TypeScript 生态基础上做了进一步扩展和规范定义,强化了开发期的静态检查和分析,提升了程序执行的稳定性和性能。ArkTS 同时也支持与 TS/JS 高效互操作。
它与 TS 的区别主要有:
- 类型更加严格,强制静态类型,禁用了 any 类型,而且强制显式标注
- 通过 ArkCompiler(方舟编译器)AOT 编译为方舟字节码或机器码,在方舟运行时中执行。
- 删减了部分动态特性,如
with语句、运行时类型反射等。 - 扩展了并发模型,除了
Promise外,特有TaskPool与Worker。
在网上很容易看到类似这种图来表示 JS , TS , Arkts 关系的,但由于 ArtTS 的限制和拓展,严格来说 ArkTS 并非 TS 的超集,因为它并非像 TS 之于 JS 那样基本上是只增加不减少,而是在 TS 语法之上做了减法(如上面所说的砍掉动态特性),在平台能力上进行拓展(增加了鸿蒙专用 的API)。
下次更新将在后文追加……


