函数的定义
凯 5/16/2024 ts
# 1.函数的定义 [掌握]
所有的形参 必须定义类型
函数的返回值 必须定义类型
function sum(a:number,b:number):number{
return a+b;
}
sum(100,220)
1
2
3
4
2
3
4
const sum = (a: number, b: number = 0): number => {
return a + b;
}
console.log(sum(100));
const sum1 = (...rest: Array<number>): number => {
let sum: number = 0;
// for (let i = 0; i < rest.length; i++) {
// sum += rest[i]
// }
// sum = rest.reduce((上一个元素,下一个元素,当前索引,整个数组)=>{},初始值)
// 求和方法
// sum = rest.reduce((pre,next)=>{
// return pre+next;
// })
// 平均数
sum = rest.reduce((pre,next,current,arr)=>{
// 如果当前的索引==arr.length-1 返回平均数
// 否则 一直求和
if(current ==arr.length-1){
return (pre+next)/arr.length;
}else{
return pre+next;
}
})
return sum
}
console.log(sum1(100, 200,300));
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
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
//封装 一个函数 传入时间戳 返回 北京时间格式 'yyyy-mm-dd hh:mm:ss'
const getTime =(date:number):string=>{
let str:string = '';
let date1:Date = new Date(date);
let y:number = date1.getFullYear();
let m:number = date1.getMonth()+1;
let d:number |string = date1.getDate();
let h:number |string = date1.getHours();
let min:number |string = date1.getMinutes();
let s:number |string= date1.getSeconds();
let m1:number|string = m<10?'0'+m:m;
d=d<10?'0'+d:d;
h=h<10?'0'+h:h;
min=min<10?'0'+min:min;
s=s<10?'0'+s:s;
str = `${y}-${m1}-${d} ${h}:${min}:${s}`
return str;
}
console.log( getTime(new Date().getTime()) );
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20