ts 函数里的参数是函数类型怎么定义
时间: 2023-11-29 12:02:41 浏览: 37
在 TypeScript 中,可以使用箭头函数或函数表达式的语法来定义函数类型的参数。
箭头函数的语法如下:
```typescript
const myFunc: (param1: type1, param2: type2, ...) => returnType = (param1, param2, ...) => {
// 函数体
};
```
其中,`param1: type1, param2: type2, ...` 表示函数的参数列表,每个参数都包含一个参数名和其对应的类型。`returnType` 表示函数的返回值类型。
例如,定义一个接受两个 number 类型参数并返回一个 number 类型的函数类型:
```typescript
const multiply: (x: number, y: number) => number = (x, y) => {
return x * y;
};
```
另一种方式是使用函数表达式的语法:
```typescript
const myFunc: (param1: type1, param2: type2, ...) => returnType = function(param1, param2, ...) {
// 函数体
};
```
与箭头函数的方式类似,只是将箭头函数换成了普通的匿名函数表达式。
示例,定义一个接受一个 string 类型参数并返回一个 string 类型的函数类型:
```typescript
const uppercase: (str: string) => string = function(str) {
return str.toUpperCase();
};
```
无论是使用箭头函数还是函数表达式的语法,都可以精确定义函数类型的参数。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)