//返回字符串类型
function f(age:number): string {
  return `${age}???`;
}

let age: number = 22;
let res: string = f(age);
console.log(res);

let f1 = (age:number): string => {
  return `${age}`
}
console.log(f1);

//函数没有返回值可以使用 void 类型指定返回值
function f3() : void {
  console.log('没有返回值')
}
f3();

//可选参数的函数
//可选参数一定要放在参数的最后面
function f4(age: number, cm?: number): string {
  //cm 为可选参数,可传可不传
  if(cm) {
    return `${cm}厘米`
  }else {
    return `${age}年龄`
  }
}

console.log(f4(18));
console.log(f4(18,173));

//会有默认值参数的函数
function f5(age: number, cm: number = 173): string {
  return `${age},${cm}`
}
console.log(f5(18))

//剩余参数的函数
function f6(...rest:number[]) {
  // console.log(rest);
  return rest;
}
console.log(f6(1,2,3,4,5,6))

function f7(...val:number[]):number[] {
  return val
}
console.log(f7(100,200,1,2,3,4,5,6))

//函数的重载
function f8(x: number,y: number): number{
  return x+y
};
function f9(x: string,y: string): string {
  return x+y;
}
function f10(x: any,y: any): any {
  return x + y;
}

 

posted on 2021-02-05 12:27  京鸿一瞥  阅读(52)  评论(0)    收藏  举报