Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
unidocs-uni-app-x-zh
提交
0751d823
U
unidocs-uni-app-x-zh
项目概览
DCloud
/
unidocs-uni-app-x-zh
通知
144
Star
2
Fork
33
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
9
列表
看板
标记
里程碑
合并请求
11
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
unidocs-uni-app-x-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
9
Issue
9
列表
看板
标记
里程碑
合并请求
11
合并请求
11
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
0751d823
编写于
7月 17, 2024
作者:
雪洛
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
docs: 更新鸿蒙文档
上级
f2bba420
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
28 addition
and
5 deletion
+28
-5
docs/plugin/uts-for-harmony.md
docs/plugin/uts-for-harmony.md
+21
-4
docs/plugin/uts-plugin.md
docs/plugin/uts-plugin.md
+7
-1
未找到文件。
docs/plugin/uts-for-harmony.md
浏览文件 @
0751d823
...
...
@@ -40,15 +40,22 @@ ArkTs内不能使用any类型,但是uts内any用处比较多,因此在编译
#### 对象字面量
ArkTs不允许无类型的对象字面量,编写代码时应注意为对象字面量指定类型
ArkTs不允许无类型的对象字面量,编写代码时应注意为对象字面量指定类型
。如未指定类型,uts会将此对象字面量编译成
`as UTSJSONObject`
的形式。
```
ts
//
错误用法
//
源码
const
obj
=
{
a
:
1
}
// 正确用法
// 编译结果
const
obj
=
{
a
:
1
}
as
UTSJSONObject
```
```
ts
// 源码
interface
Obj
{
a
:
number
}
...
...
@@ -59,13 +66,23 @@ const obj: Obj = {
const
obj
=
{
a
:
1
}
as
Obj
// 编译结果
class
Obj
{
...
}
const
obj
:
Obj
=
{
a
:
1
}
//或
const
obj
=
{
a
:
1
}
as
Obj
```
## 5 常见问题
### context的获取
很多
鸿蒙原生接口需要传入context作为参数。多数情况下可以直接调用鸿蒙
全局方法
`getContext()`
获取。例如:
很多
harmonyOS原生接口需要传入context作为参数。多数情况下可以直接调用harmonyOS
全局方法
`getContext()`
获取。例如:
```
ts
import
settings
from
'
@ohos.settings
'
;
...
...
docs/plugin/uts-plugin.md
浏览文件 @
0751d823
...
...
@@ -16,7 +16,7 @@ uts,全称 uni type script,统一、强类型、脚本语言。
-
web平台,编译为JavaScript
-
Android平台,编译为Kotlin
-
iOS平台,编译为Swift(HX 3.6.7+ 版本支持)
-
鸿蒙OS平台,编译为ArkTS(HX 4.22+ 版本支持)在现有架构下,ets文件和js文件在同一环境下执行,不涉及类型、
通讯等问题。
-
harmonyOS平台,编译为ArkTs(HX 4.22+ 版本支持)在现有架构下,ArkTs和JS在同一环境下执行,不涉及
通讯等问题。
uts 采用了与 ts 基本一致的语法规范,支持绝大部分 ES6 API。
...
...
@@ -804,6 +804,10 @@ import { MyApiOptions, MyApiResult, MyApi, MyApiSync } from '../interface.uts';
/* 引入 unierror.uts 文件中定义的变量 */
import
{
MyApiFailImpl
}
from
'
../unierror
'
;
export
{
MyApiOptions
}
/**
* 引入三方库
* 暂不支持,请留意后续更新
...
...
@@ -869,6 +873,8 @@ export const myApiSync : MyApiSync = function (paramA : boolean) : MyApiResult {
#### 使用插件
> 注意uni-app-x暂不支持运行到harmonyOS,下面的示例代码为uni-app-x代码
上面的代码,我们完成了一个名为 "uts-api" 的UTS 插件,在
`uvue`
文件中使用该插件的代码示例如下:
```
ts
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录