没有与指定类型匹配的重载函数_TS学习笔记(四):函数

这篇TS学习笔记探讨了函数的各个方面,包括为函数定义类型、可选参数、默认参数、剩余参数的使用,以及解决this问题的方法。通过指定this类型,可以限制回调函数中this的上下文。此外,还介绍了函数的重载功能,允许定义多个函数签名以适应不同调用场景。
摘要由CSDN通过智能技术生成

432a0c39ec598c8d3667e747c66d2395.png

函数是 JavaScript 应用程序的基础。 它帮助你实现抽象层,模拟类,信息隐藏和模块。 在 TypeScript 里,虽然已经支持类,命名空间和模块,但函数仍然是主要的定义行为的地方。 TypeScript 为 JavaScript 函数添加了额外的功能,让你可以更容易地使用。

为函数定义类型

一般使用中,我们可以不必完整写出函数类型,因为 TypeScript 会为我们自动推断出类型,需要注意的是:类型中的参数名称可以不必和值中的参数名称匹配,只要它们类型是兼容的便可。

// 书写完成函数类型
let square: (x: number, y: number) => number;
square = function (width: number, height: number): number {
    
  return width * height;
}
console.log(square(5, 6)); // 30

可选参数

参数名后面接一个 ?,该参数便成为了可选参数,需要注意是:可选参数必须跟在必须参数后面

let square: (x: number, 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值