Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
程序yang
unidocs-zh
提交
58215398
U
unidocs-zh
项目概览
程序yang
/
unidocs-zh
与 Fork 源项目一致
Fork自
DCloud / unidocs-zh
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
unidocs-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
58215398
编写于
9月 01, 2022
作者:
fxy060608
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
docs: update syntax-uts.md
上级
6faadb8d
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
57 addition
and
1 deletion
+57
-1
docs/tutorial/syntax-uts.md
docs/tutorial/syntax-uts.md
+57
-1
未找到文件。
docs/tutorial/syntax-uts.md
浏览文件 @
58215398
...
...
@@ -1882,4 +1882,60 @@ has() 方法返回一个布尔值来指示对应的值 value 是否存在 Set
## 学习资料
### JavaScript 开发者快速上手 uts
\ No newline at end of file
### JavaScript 开发者快速上手 uts
JavaScript 是一门非常灵活的编程语言:
-
没有类型约束,一个变量可能初始化时是字符串,然后又被赋值为数字。
-
因为隐式类型转换的存在,使得变量的类型很难在运行前就确定。
-
基于原型的面向对象编程,原型上的属性或方法可以在运行时被修改。
这种灵活性,一方面使得 JavaScript 蓬勃发展,另一方面也让它的代码质量参差不齐,维护成本高。
而 uts 的类型系统,可以在很大程度上弥补 JavaScript 的缺点。
**uts 是静态类型**
类型系统按照「类型检查的时机」来分类,可以分为动态类型和静态类型。
动态类型是指在运行时才会进行类型检查,这种语言的类型错误往往会导致运行时错误。JavaScript 是一门解释型语言,没有编译阶段,所以它是动态类型,以下这段代码在运行时才会报错:
```
js
let
foo
=
1
;
foo
.
split
(
'
'
);
// Uncaught TypeError: foo.split is not a function
// 运行时会报错(foo.split 不是一个函数),造成线上 bug
```
静态类型是指编译阶段就能确定每个变量的类型,这种语言的类型错误往往会导致语法错误。uts 在编译阶段就会进行类型检查,所以 uts 是静态类型,这段 uts 代码在编译阶段就会报错了:
```
ts
let
foo
=
1
;
foo
.
split
(
'
'
);
// Property 'split' does not exist on type 'number'.
// 编译时会报错(数字没有 split 方法),无法通过编译
```
大部分 JavaScript 代码只需要经过少量的修改,增加类型批注,就可以变成 uts 代码,这跟 ts 非常接近。
举例:
```
js
function
add
(
left
,
right
)
{
return
left
+
right
;
}
```
补充类型批注后,即可变成 uts 代码
```
ts
function
add
(
left
:
number
,
right
:
number
):
number
{
return
left
+
right
;
}
```
**hello uts**
目前我们可以通过
[
开发uts插件
](
https://uniapp.dcloud.net.cn/plugin/uts-plugin.html#_3-%E5%BC%80%E5%8F%91uts%E5%8E%9F%E7%94%9F%E6%8F%92%E4%BB%B6
)
来学习 uts。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录