前端必知必会-TypeScript 函数的使用

文章目录

  • TypeScript 函数
    • 返回类型
    • Void 返回类型
    • 参数
    • 可选参数
    • 默认参数
    • 命名参数
    • 剩余参数
    • 类型别名
  • 总结


TypeScript 函数

TypeScript 具有用于键入函数参数和返回值的特定语法。

返回类型

可以明确定义函数返回值的类型。

示例

// 此处的 `:number` 指定此函数返回一个数字
function getTime(): number {
return new Date().getTime();
}

如果没有定义返回类型,TypeScript 将尝试通过返回的变量或表达式的类型推断它。

Void 返回类型

类型 void 可用于指示函数不返回任何值。

示例

function printHello(): void {
console.log('Hello!');
}

参数

函数参数的类型与变量声明的语法类似。

示例

function multiply(a: number, b: number) {
return a * b;
}

如果未定义参数类型,TypeScript 将默认使用 any,除非有其他类型信息可用,如下面的默认参数和类型别名部分所示。

可选参数

默认情况下,TypeScript 将假定所有参数都是必需的,但可以明确将它们标记为可选。

示例

// 此处的 `?` 运算符将参数 `c` 标记为可选
function add(a: number, b: number, c?: number) {
return a + b + (c || 0);
}

默认参数

对于具有默认值的参数,默认值位于类型注释之后:

示例

function pow(value: number, exponent: number = 10) {
return value ** exponent;
}

TypeScript 还可以从默认值推断类型。

命名参数

命名参数的输入遵循与输入普通参数相同的模式。

示例

function divide({ divided, divisor }: { divided: number, divisor: number }) {
return divided / divisor;
}

剩余参数

剩余参数可以像普通参数一样输入,但类型必须是数组,因为剩余参数始终是数组。

示例

function add(a: number, b: number, ...rest: number[]) {
return a + b + rest.reduce((p, c) => p + c, 0);
}

类型别名

函数类型可以与具有类型别名的函数分开指定。

这些类型的编写方式与箭头函数类似,请在此处阅读有关箭头函数的更多信息。

示例

type Negate = (value: number) => number;

// 在此函数中,参数“value”自动从类型“Negate”分配类型“number”
const negateFunction: Negate = (value) => value * -1;

总结

本文介绍了TypeScript 函数的使用,如有问题欢迎私信和评论

你可能感兴趣的:(前端,typescript,javascript)