File tree Expand file tree Collapse file tree 3 files changed +12
-19
lines changed
Expand file tree Collapse file tree 3 files changed +12
-19
lines changed Original file line number Diff line number Diff line change 44
55## 目录
66
7- - 1、[ 开始] ( 开始.md )
8- - 2、[ 类型] ( 类型.md )
7+ - 1、[ 值的判定] ( 值的判定.md )
8+ - [ 值] ( 值的判定.md#值 )
9+ - [ 类型判定] ( 值的判定.md#类型判定 )
10+ - 2、类型
911 - 2.1、[ 简单类型] ( 类型/简单类型.md )
1012 - 2.2、[ 数组类型] ( 类型/数组类型.md )
1113 - 2.3、[ 枚举类型] ( 类型/枚举类型.md )
Original file line number Diff line number Diff line change 1- # 值
1+ < h1 id = " 值 " >值</ h1 >
22
3- 值就是数据,凡是** 可以被变量存储的元素 ** 都是值。它可以是简单的字符串、数字、符号等; 也可以是复杂的由多条语句组成的代码单元,如类、函数、对象等:
3+ 值就是数据,凡是** 可以被变量存储的单元 ** 都是值。它可以是简单的字符串、数字、符号等, 也可以是复杂的由多条语句组成的代码单元,如类、函数、对象等:
44
55``` typescript
66// 字符串作为值
@@ -26,17 +26,17 @@ let value = fn();
2626let value = class {
2727 // ...
2828}
29-
30- // ...
3129```
3230
31+ <h1 id =" 类型判定 " >类型判定</h1 >
32+
3333** 在TypeScript中,所有的值都具有强制类型** ,这是Typescript区别于JavaScript的最显著的特点。编译器可以通过三种方式获取值的类型:
3434
3535- 类型注解
3636- 类型推导
3737- 类型查询
3838
39- # 类型注解
39+ < h2 id = " 类型注解 " >类型注解</ h2 >
4040
4141类型注解是指在源代码中显式指定值的类型。
4242
@@ -91,12 +91,11 @@ Never类型 | `never`
9191联合类型 | ` T1 | T2 | ... `
9292交叉类型 | ` T1 & T2 & ... `
9393
94-
95- # 类型推导
94+ <h2 id =" 类型推导 " >类型推导</h2 >
9695
9796类型注解不是必须的,编译器足够** 聪明** ,在绝大多数未显式注解类型的情况下,能自动推导出值的类型。
9897
99- > 代码中的类型注解可以提高程序的可读性,建议尽可能少利用类型推导,强制手动添加类型注解
98+ > 基本上可以这么简单理解:如果你的肉眼能看出一个未注解的值的类型,那么编译器也能推导出来
10099
101100``` typescript
102101// 变量被自动推导为字符串类型 `string`
@@ -114,7 +113,7 @@ function show(param: number): number {
114113}
115114```
116115
117- # 类型查询
116+ < h2 id = " 类型查询 " >类型查询</ h2 >
118117
119118类型查询是一条语句,** 相当于一个独立类型** 。任何需要显式注解类型的地方,都可以使用类型查询。
120119
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments