Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
45f9432b
D
Docs
项目概览
OpenHarmony
/
Docs
大约 2 年 前同步成功
通知
161
Star
293
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
45f9432b
编写于
7月 27, 2023
作者:
O
openharmony_ci
提交者:
Gitee
7月 27, 2023
浏览文件
操作
浏览文件
下载
差异文件
!21005 增加ArkTS文档
Merge pull request !21005 from huoqingyi/zh_arkts
上级
3fd48b13
ff8cc8a8
变更
4
展开全部
显示空白变更内容
内联
并排
Showing
4 changed file
with
6174 addition
and
37 deletion
+6174
-37
zh-cn/application-dev/quick-start/Readme-CN.md
zh-cn/application-dev/quick-start/Readme-CN.md
+38
-35
zh-cn/application-dev/quick-start/arkts-get-started.md
zh-cn/application-dev/quick-start/arkts-get-started.md
+14
-2
zh-cn/application-dev/quick-start/arkts/introduction-to-arkts.md
...pplication-dev/quick-start/arkts/introduction-to-arkts.md
+1871
-0
zh-cn/application-dev/quick-start/arkts/typescript-to-arkts-migration-guide.md
.../quick-start/arkts/typescript-to-arkts-migration-guide.md
+4251
-0
未找到文件。
zh-cn/application-dev/quick-start/Readme-CN.md
浏览文件 @
45f9432b
...
@@ -41,6 +41,9 @@
...
@@ -41,6 +41,9 @@
-
[
资源分类与访问
](
resource-categories-and-access.md
)
-
[
资源分类与访问
](
resource-categories-and-access.md
)
-
学习ArkTS语言
-
学习ArkTS语言
-
[
初识ArkTS语言
](
arkts-get-started.md
)
-
[
初识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
)
-
[
基本语法概述
](
arkts-basic-syntax-overview.md
)
-
[
声明式UI描述
](
arkts-declarative-ui-description.md
)
-
[
声明式UI描述
](
arkts-declarative-ui-description.md
)
...
...
zh-cn/application-dev/quick-start/arkts-get-started.md
浏览文件 @
45f9432b
# 初识ArkTS语言
# 初识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开发的主体。
-
[
基本语法
](
arkts-basic-syntax-overview.md
)
:ArkTS定义了声明式UI描述、自定义组件和动态扩展UI元素的能力,再配合ArkUI开发框架中的系统组件及其相关的事件方法、属性方法等共同构成了UI开发的主体。
...
...
zh-cn/application-dev/quick-start/arkts/introduction-to-arkts.md
0 → 100644
浏览文件 @
45f9432b
此差异已折叠。
点击以展开。
zh-cn/application-dev/quick-start/arkts/typescript-to-arkts-migration-guide.md
0 → 100644
浏览文件 @
45f9432b
此差异已折叠。
点击以展开。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录