Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
unidocs-uni-app-x-zh
提交
0751d823
U
unidocs-uni-app-x-zh
项目概览
DCloud
/
unidocs-uni-app-x-zh
通知
156
Star
2
Fork
37
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
10
列表
看板
标记
里程碑
合并请求
13
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
unidocs-uni-app-x-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
10
Issue
10
列表
看板
标记
里程碑
合并请求
13
合并请求
13
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.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录