1、ArkTS 语言特点
参考文档:ArkTS 语言介绍
ArkTS 是华为为鸿蒙生态(HarmonyOS)打造的主力应用开发语言,它在 TypeScript 的基础上进行了深度扩展和约束,以更好地适配声明式 UI 编程模型(如 ArkUI)并提升运行时性能与类型安全性。因此,ArkTS 并非完全兼容 TypeScript,而是'TypeScript 的超集 + 静态强类型增强 + 运行时优化限制'。
下面通过两个典型特性,展示 ArkTS 与标准 TypeScript 的关键差异。
1.1、对象字面量必须标注类型
在 TypeScript 中,对象字面量的类型通常可以通过类型推导自动确定,开发者无需显式声明。但在 ArkTS 中,出于编译期类型安全和运行时性能优化的考虑,所有对象字面量都必须显式标注其类型。
我们来看一段相同代码在两种环境下的表现:
const stu = { name: 'zhangsan', age: 19 }
在 ArkTS 中,编译器会报错,提示'对象字面量必须具有显式类型注解':

而在标准 TypeScript 环境中,这段代码完全合法,不会产生任何错误:

因此,在 ArkTS 中,正确的写法应为:
interface Student {
name: string;
age: number;
}
const stu: Student = { name: 'zhangsan', age: 19 };
或直接内联类型注解:
const stu: { : ; : } = { : , : };

























