TS学习04-函数

函数

函数类型

为函数定义类型

function add (x: number, y: number): number {
    
    return x + y}

ts 能够根据返回语句自动推断出返回值类型,因此我们通常省略它。

表达式函数(匿名函数)

const add:(x:number, y:number) => number = function(x,y) {
    
    return x + y}

包含参数类型和返回值类型。

如果函数没有返回任何值,必须指定返回值类型为 void而不能留空。

推断类型

如上面表达式函数中 匿名函数参数未指定类型,ypeScript编译器会自动识别出类型

这叫做“按上下文归类”,是类型推论的一种。

可选参数和默认参数

ts中每个函数参数都是必须的。编译器检查用户是否未每个参数都闯入了值。

function add (a:string,b:number){
    
    }
add('1')//error
add('1',1,1)//error
add('1',1)

实现可选参数功能

在参数旁边使用

可选参数必须更在必须参数的后面

function add (a:string, b?:number) {
    
    }
提供一个默认值
function add (a: string, b: number = 1) {
    
    }
add('1')
add('1',1)
add('1',1,1)//error

带默认值的参数不需要放在必须参数的后面

剩余参数

function add (a:string, ...restArgs:any[])

可以一个都没有,同样也可以有任意个。

this参数

没懂,没乍看

重载

没乍看

扫描二维码关注公众号,回复: 16177080 查看本文章

猜你喜欢

转载自blog.csdn.net/weixin_46211267/article/details/132186229