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,38 +41,41 @@
-
[
资源分类与访问
](
resource-categories-and-access.md
)
-
学习ArkTS语言
-
[
初识ArkTS语言
](
arkts-get-started.md
)
-
基本语法
-
[
基本语法概述
](
arkts-basic-syntax-overview.md
)
-
[
声明式UI描述
](
arkts-declarative-ui-description.md
)
-
自定义组件
-
[
创建自定义组件
](
arkts-create-custom-components.md
)
-
[
页面和自定义组件生命周期
](
arkts-page-custom-components-lifecycle.md
)
-
[
\@Builder装饰器:自定义构建函数
](
arkts-builder.md
)
-
[
\@BuilderParam装饰器:引用\@Builder函数
](
arkts-builderparam.md
)
-
[
\@Styles装饰器:定义组件重用样式
](
arkts-style.md
)
-
[
\@Extend装饰器:定义扩展组件样式
](
arkts-extend.md
)
-
[
stateStyles:多态样式
](
arkts-statestyles.md
)
-
[
@AnimatableExtend装饰器:定义可动画属性
](
arkts-animatable-extend.md
)
-
状态管理
-
[
状态管理概述
](
arkts-state-management-overview.md
)
-
管理组件拥有的状态
-
[
\@State装饰器:组件内状态
](
arkts-state.md
)
-
[
\@Prop装饰器:父子单向同步
](
arkts-prop.md
)
-
[
\@Link装饰器:父子双向同步
](
arkts-link.md
)
-
[
\@Provide装饰器和\@Consume装饰器:与后代组件双向同步
](
arkts-provide-and-consume.md
)
-
[
\@Observed装饰器和\@ObjectLink装饰器:嵌套类对象属性变化
](
arkts-observed-and-objectlink.md
)
-
管理应用拥有的状态
-
[
管理应用拥有的状态概述
](
arkts-application-state-management-overview.md
)
-
[
LocalStorage:页面级UI状态存储
](
arkts-localstorage.md
)
-
[
AppStorage:应用全局的UI状态存储
](
arkts-appstorage.md
)
-
[
PersistentStorage:持久化存储UI状态
](
arkts-persiststorage.md
)
-
[
Environment:设备环境查询
](
arkts-environment.md
)
-
其他状态管理
-
[
其他状态管理概述
](
arkts-other-state-mgmt-functions-overview.md
)
-
[
\@Watch装饰器:状态变量更改通知
](
arkts-watch.md
)
-
[
$$语法:内置组件双向同步
](
arkts-two-way-sync.md
)
-
渲染控制
-
[
渲染控制概述
](
arkts-rendering-control-overview.md
)
-
[
if/else:条件渲染
](
arkts-rendering-control-ifelse.md
)
-
[
ForEach:循环渲染
](
arkts-rendering-control-foreach.md
)
-
[
LazyForEach:数据懒加载
](
arkts-rendering-control-lazyforeach.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-create-custom-components.md
)
-
[
页面和自定义组件生命周期
](
arkts-page-custom-components-lifecycle.md
)
-
[
\@Builder装饰器:自定义构建函数
](
arkts-builder.md
)
-
[
\@BuilderParam装饰器:引用\@Builder函数
](
arkts-builderparam.md
)
-
[
\@Styles装饰器:定义组件重用样式
](
arkts-style.md
)
-
[
\@Extend装饰器:定义扩展组件样式
](
arkts-extend.md
)
-
[
stateStyles:多态样式
](
arkts-statestyles.md
)
-
[
@AnimatableExtend装饰器:定义可动画属性
](
arkts-animatable-extend.md
)
-
状态管理
-
[
状态管理概述
](
arkts-state-management-overview.md
)
-
管理组件拥有的状态
-
[
\@State装饰器:组件内状态
](
arkts-state.md
)
-
[
\@Prop装饰器:父子单向同步
](
arkts-prop.md
)
-
[
\@Link装饰器:父子双向同步
](
arkts-link.md
)
-
[
\@Provide装饰器和\@Consume装饰器:与后代组件双向同步
](
arkts-provide-and-consume.md
)
-
[
\@Observed装饰器和\@ObjectLink装饰器:嵌套类对象属性变化
](
arkts-observed-and-objectlink.md
)
-
管理应用拥有的状态
-
[
管理应用拥有的状态概述
](
arkts-application-state-management-overview.md
)
-
[
LocalStorage:页面级UI状态存储
](
arkts-localstorage.md
)
-
[
AppStorage:应用全局的UI状态存储
](
arkts-appstorage.md
)
-
[
PersistentStorage:持久化存储UI状态
](
arkts-persiststorage.md
)
-
[
Environment:设备环境查询
](
arkts-environment.md
)
-
其他状态管理
-
[
其他状态管理概述
](
arkts-other-state-mgmt-functions-overview.md
)
-
[
\@Watch装饰器:状态变量更改通知
](
arkts-watch.md
)
-
[
$$语法:内置组件双向同步
](
arkts-two-way-sync.md
)
-
渲染控制
-
[
渲染控制概述
](
arkts-rendering-control-overview.md
)
-
[
if/else:条件渲染
](
arkts-rendering-control-ifelse.md
)
-
[
ForEach:循环渲染
](
arkts-rendering-control-foreach.md
)
-
[
LazyForEach:数据懒加载
](
arkts-rendering-control-lazyforeach.md
)
zh-cn/application-dev/quick-start/arkts-get-started.md
浏览文件 @
45f9432b
# 初识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开发的主体。
...
...
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.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录