Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
unidocs-uni-app-x-zh
提交
24b880fa
U
unidocs-uni-app-x-zh
项目概览
DCloud
/
unidocs-uni-app-x-zh
通知
200
Star
3
Fork
46
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
13
列表
看板
标记
里程碑
合并请求
16
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
unidocs-uni-app-x-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
13
Issue
13
列表
看板
标记
里程碑
合并请求
16
合并请求
16
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
24b880fa
编写于
5月 22, 2025
作者:
guoyang93
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update uts_vs_typescript.md
上级
7fb748f2
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
22 addition
and
0 deletion
+22
-0
docs/uts/uts_vs_typescript.md
docs/uts/uts_vs_typescript.md
+22
-0
未找到文件。
docs/uts/uts_vs_typescript.md
浏览文件 @
24b880fa
...
...
@@ -97,6 +97,8 @@ const person: Person = {
级别:错误
错误码:UTS110111150
不支持变量和函数的声明提升 (hoisting)。所有变量和函数必须先声明后使用,不能访问未声明的变量或函数(包括函数自身)。这与 ts 中允许函数和 var 声明提升的行为不同。
TypeScript:
...
...
@@ -442,6 +444,9 @@ console.log(person.unknownProperty); // 编译时错误
#### class 不能被用作对象
级别:错误
错误码:UTS110111151
class 声明的是一个新的类型,不是一个值。因此,不支持将 class 用作对象 (例如将 class 赋值给一个对象)。
#### 类继承时必须显示声明构造器
...
...
@@ -728,6 +733,8 @@ const person = createPerson(Impersonizer, "John", 30);
级别:错误
错误码:UTS110111152
在 UTS 中,通过 function 关键字声明的函数不能作为值传递。如果需要将函数作为值使用,请使用函数表达式。
TypeScript:
...
...
@@ -934,6 +941,8 @@ function main(): void {
级别:错误
错误码:UTS110111153
as 关键字是类型转换的唯一语法,错误的类型转换会导致编译时错误或者运行时抛出异常。不支持使用
<type>
语法进行类型转换。
TypeScript:
...
...
@@ -997,6 +1006,8 @@ let c3 = createShape() as Square;
#### 不支持 Symbol()
错误码:UTS110111154
级别:错误
ts 中的 Symbol() 用于在运行时生成唯一的属性名称。由于该 API 的常见使用场景在静态类型语言中没有意义。
...
...
@@ -1117,12 +1128,16 @@ foo();
级别:错误
错误码:UTS110111155
不支持使用 JSX。
#### 不支持 with 语句
级别:错误
错误码:UTS110111156
不支持 with 语句,使用其他语法来表示相同的语义。
TypeScript:
...
...
@@ -1239,6 +1254,9 @@ let y = +returnString(); // 编译时错误
#### 逗号运算符仅用在 for 循环语句中
级别:错误
错误码:UTS110111157
在 uts 中,逗号运算符仅适用于 for 循环语句中。注意与声明变量、函数参数传递时的逗号分隔符不同。
TypeScript:
...
...
@@ -1268,6 +1286,8 @@ x = x++;
级别:错误
错误码:UTS110111158
只支持抛出 Error 类或其派生类的实例。禁止抛出其他类型(例如 number 或 string)的数据。
TypeScript:
...
...
@@ -1290,6 +1310,8 @@ throw new Error();
级别:错误
错误码:UTS110111159
uts 没有原型的概念,因此不支持在原型上赋值。此特性不符合静态类型的原则。
TypeScript:
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录