提交 24b880fa 编写于 作者: guoyang93's avatar guoyang93

Update uts_vs_typescript.md

上级 7fb748f2
......@@ -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.
先完成此消息的编辑!
想要评论请 注册