未验证 提交 45f9432b 编写于 作者: O openharmony_ci 提交者: Gitee

!21005 增加ArkTS文档

Merge pull request !21005 from huoqingyi/zh_arkts
......@@ -41,6 +41,9 @@
- [资源分类与访问](resource-categories-and-access.md)
- 学习ArkTS语言
- [初识ArkTS语言](arkts-get-started.md)
- [ArkTS语言介绍](arkts/introduction-to-arkts.md)
- [从TypeScript到ArkTS的迁移指导](arkts/typescript-to-arkts-migration-guide.md)
- UI范式
- 基本语法
- [基本语法概述](arkts-basic-syntax-overview.md)
- [声明式UI描述](arkts-declarative-ui-description.md)
......
# 初识ArkTS语言
ArkTS是OpenHarmony优选的主力应用开发语言。ArkTS围绕应用开发在[TypeScript](https://www.typescriptlang.org/)(简称TS)生态基础上做了进一步扩展,继承了TS的所有特性,是TS的超集。因此,在学习ArkTS语言之前,建议开发者具备TS语言开发能力
ArkTS是OpenHarmony优选的主力应用开发语言。ArkTS围绕应用开发在[TypeScript](https://www.typescriptlang.org/)(简称TS)生态基础上做了进一步扩展,保持了TS的基本风格,使能静态类型,同时,对部分影响性能的TS语法进行了约束
当前,ArkTS在TS的基础上主要扩展了如下能力:
当前,ArkTS主要对TS的如下语法作了约束:
- 强制使用静态类型:静态类型是ArkTS最重要的特性之一。如果使用静态类型,那么程序中变量的类型就是确定的。同时,由于所有类型在程序实际运行前都是已知的,编译器可以验证代码的正确性,从而减少运行时的类型检查,有助于性能提升。
- 禁止在运行时改变对象布局:为实现最大性能,ArkTS要求在程序执行期间不能更改对象布局。
- 限制运算符语义:为获得更好的性能并鼓励开发者编写更清晰的代码,ArkTS限制了一些运算符的语义。比如,二元加法运算符只能对数字或字符串作加法,但不能用于其他类型的变量。
- 不支持Structural typing:对Structural typing的支持需要在语言、编译器和运行时进行大量的考虑和仔细的实现,当前ArkTS不支持该特性。根据实际场景的需求和反馈,我们后续会重新考虑。
当前,在UI开发框架中,ArkTS主要扩展了如下能力:
- [基本语法](arkts-basic-syntax-overview.md):ArkTS定义了声明式UI描述、自定义组件和动态扩展UI元素的能力,再配合ArkUI开发框架中的系统组件及其相关的事件方法、属性方法等共同构成了UI开发的主体。
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册