TypeScript函数与泛型

本文最后更新于:2022年5月28日 晚上

函数定义

TypeScript可在声明函数时添加参数与返回值类型

直接定义

1
2
3
4
5
6
7
8
9
function add(x: number, y: number): number {
return x + y
}

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

const add = (x: number, y: number): number => x + y

类型表达式

用于赋值语句的函数声明

1
2
3
4
5
const add: (x: number, y: number) => number = (x, y) => x + y

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

使用类型别名改写一下

1
2
3
4
5
type Add = (x: number, y: number) => number

const add: Add = (x, y) => x + y

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

使用高阶函数时也可用类型表达式

1
const 

泛型函数

当输入类型是动态的且输出类型也随输入类型改变时可用泛型来避免any

1
2
3
function getter<T>(input: T): T {
return i
}

TypeScript函数与泛型
https://qingshaner.com/TypeScript函数接口与泛型/
作者
清山
发布于
2022年1月2日
许可协议