TypeScript 函数
TypeScript 具有用于键入函数参数和返回值的特定语法。
在这里了解更多关于函数的信息。
返回类型
函数返回值的类型可以显式定义。
如果没有定义返回类型,TypeScript 将尝试通过返回的变量或表达式的类型来推断它。
void 返回类型
void
类型可用于表示函数不返回任何值。
参数
函数参数的类型化语法与变量声明类似。
如果没有定义参数类型,TypeScript 将默认使用 any
,除非下面的默认参数和类型别名部分中显示了其他类型信息。< /p>
可选参数
默认情况下,TypeScript 将假定所有参数都是必需的,但它们可以显式标记为可选。
实例
// the `?` operator here marks parameter `c` as optional
function add(a: number, b: number, c?: number) {
return a + b + (c || 0);
}
亲自试一试 »
默认参数
对于有默认值的参数,默认值在类型注解之后:
TypeScript 还可以从默认值推断类型。
命名参数
键入命名参数遵循与键入普通参数相同的模式。
实例
function divide({ dividend, divisor }: { dividend: number, divisor: number }) {
return dividend / divisor;
}
亲自试一试 »
Rest 参数
rest 参数可以像普通参数一样输入,但类型必须是数组,因为rest参数总是数组。
实例
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;
亲自试一试 »