• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

TypeScript的函数

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
// 类型别名
type ISum = (x: number, y: number) => number
// 应用如下:
let sum: ISum = (a, b) => a + b
console.log(sum(3, 2));

 

//函数重载
function fn(name: string): string;
function fn(age: number): number;
function fn(nameorage: any): any {
    if (typeof nameorage == "string") {
        return "姓名:" + nameorage;
    } else if (typeof nameorage == "number") {
        return "年龄:" + nameorage
    }
}
// 姓名:张培跃
console.log(fn("张2"));
// 年龄:18
console.log(fn(666));

 

//======函数重载====反转数字或字符串
function reverse(num: number): number;
function reverse(str: string): string;
function reverse(val: any): any {
  if (typeof val === 'number') {
    return Number(val.toString().split('').reverse().join(''))
  } else if (typeof val === 'string') {
    return val.split('').reverse().join('')
  }
  return false
}

console.log(reverse(123456))  // 654321
console.log(reverse('sina'))  // 'anis'

 

//函数的 剩余参数
function sum2(num1: number, ...rest: number[]): number {
    interface ITotal {
      (pre: number, cur: number): number;
    }
    const handle: ITotal = (pre, cur) => pre + cur
    return rest.reduce(handle, num1)
  }
  
console.log(sum2(1, 2, 3, 4, 5, 6, 7)); // 28

 

//====缺省的第1个参数,this 指针
function fun3(this:any, para1:number,para2:number)
{
    console.log(para1);
    console.log(para2);
}

fun3(1,2);//1,2

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
vue项目中使用ts(typescript)入门教程发布时间:2022-07-18
下一篇:
TypeScript1.5Beta带来修饰元数据支持发布时间:2022-07-18
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap