Skip to content

Commit 5e37eb2

Browse files
committed
feat: update type practise
1 parent a96a893 commit 5e37eb2

File tree

2 files changed

+23
-1
lines changed

2 files changed

+23
-1
lines changed
40 KB
Binary file not shown.

ts/type.ts

+23-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
* @Author: Chacha
33
* @Date: 2022-04-10 14:35:33
44
* @Last Modified by: Chacha
5-
* @Last Modified time: 2022-04-10 15:10:48
5+
* @Last Modified time: 2022-04-10 15:32:05
66
*/
77
/**
88
* Typescript常见类型
@@ -72,3 +72,25 @@ enum FileAccess {
7272
* void 和 undefined 类型最大的区别是: undefined 是 void 的子集,当你对函数的返回值并不在意时,使用 void 而不是 undefined。
7373
*
7474
*/
75+
76+
/**
77+
* Tuple
78+
* 元组(Tuple)表示一个已知数量和类型的数组,可以理解它是一种特殊的数组。
79+
*
80+
*/
81+
const tuple: [string, number] = ["Hello", 1];
82+
83+
/**
84+
* never
85+
* never 类型是没法正常结束返回的类型,一个必定会报错或死循环的函数会返回这样的类型。
86+
*
87+
*/
88+
function testNever(): never {
89+
throw new Error("testNever return never type");
90+
}
91+
function testNever1(): never {
92+
while (true) {}
93+
}
94+
95+
// 任何类型联合上 never 类型,还是原来的类型
96+
type language = "TS" | never;

0 commit comments

Comments
 (0)