共计 802 个字符,预计需要花费 3 分钟才能阅读完成。
严格来说,TypeScript 并不是鸿蒙系统的原生开发语言,但鸿蒙系统基于 TypeScript 扩展出了一门专属的开发语言——ArkTS。
ArkTS 是鸿蒙应用开发的高级语言,它基于 TypeScript(简称 TS),保持了 TS 的基本语法和风格,因此对熟悉 TS 的开发者非常友好。为了适应鸿蒙系统的应用开发需求,ArkTS 在标准 TS 的基础上进行了多项创新和能力扩展:
1. 强化静态检查
ArkTS 引入了静态类型校验模式和类型推断增强规则,强化了开发期的静态检查和分析能力,从而提升了代码的健壮性、执行稳定性和性能。
2. 声明式 UI 语法
ArkTS 结合 ArkUI 框架提供了声明式 UI 描述、状态管理和渲染控制等强大的 UI 开发能力。开发者可以通过简洁且富有表达力的语法,直观地描述界面,大大提高了 UI 开发的效率。
3. 并发编程模型
ArkTS 新增了 TaskPool 和 Worker 两种并发编程 API,并提出了 Sendable 对象模型机制,支持对象在并发任务间的引用传递,极大提升了并发实例间的通信性能。
4. 强大的标准库与模块化管理
ArkTS 拥有涵盖数据结构、算法、输入输出等方方面面的丰富标准库。同时,它支持应用的模块化开发、编译、打包和运行(如按需加载能力),方便大型复杂应用的多模块业务场景。
5. 生态兼容与互操作
ArkTS 支持与 TS/JavaScript 高效互操作,可以完全复用 TS/JS 生态。同时,ArkTS 也可以通过 Node-API 与 C/C++ 实现互操作,以满足高性能计算或硬件加速等特定场景的需求。
总结来说,TypeScript 本身并不直接作为鸿蒙的开发语言,但鸿蒙通过推出 ArkTS,完美继承了 TypeScript 易学易用、生态丰富的基因,并针对鸿蒙的全场景特性进行了深度定制与优化。对于熟悉 TypeScript 的开发者,官方也提供了从 TypeScript 到 ArkTS 的迁移指导,帮助快速将已有代码重构为 ArkTS 代码。