Typescript 提供接口,使用接口可以更加集中的维护文件中使用的数据类型,便于数据类型文件的模块化。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
// interface接口  age为可选参数
interface IPerson {
readonly id: number;
name:string;
age?:number;
}

let user: IPerson = {
id: 1,
name: 'Tom',
}

// 函数 参数可选
function add(x: number, y: number, z?: number){
if(typeof z === 'number')
return x + y + z
else
return x + y
}

let result = add(2, 3, 5)

// 函数 参数默认值
function add(x: number, y: number, z: number = 5){
if(typeof z === 'number')
return x + y + z
else
return x + y
}

let result = add(2, 3)

// 函数 定义返回值类型
const add = function(x: number, y: number, z: number = 10): number {
if(typeof z === 'number'){
return x + y + z
}else{
return x + y
}
}

// 使用箭头函数 定义参数类型 参数可选 返回值类型
const add2: (x: number, y: number, z?: number) => number = add