函数的定义

5/16/2024 ts

# 1.函数的定义 [掌握]

所有的形参 必须定义类型

函数的返回值 必须定义类型

function sum(a:number,b:number):number{
   return a+b;
}
sum(100,220)
1
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
//封装 一个函数 传入时间戳  返回 北京时间格式  '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

#