繁体   English   中英

有人可以解释一下这个 typescript 方法签名吗?

[英]Can someone explain me this typescript method signature?

我从 typescript 中的以下 lambda function 开始:

export const handler: APIGatewayProxyHandler = async (event: APIGatewayProxyEvent, context: Context): Promise<APIGatewayProxyResult> => {
  
}

在了解了 typescript 之后,我知道 function 中的 arguments 是给定的类型(分别为 APIGatewayProxyEvent 和 Context)。 类似地,函数的返回类型是通过在冒号(Promise<APIGatewayProxyResult>)后面添加来定义的。

这里仍然使用了一个类型: handler: APIGatewayProxyHandler

这种类型意味着什么? 它被称为什么? 它绝对不是方法的返回类型,那它是什么?

我浏览了各种 typescript 博客,但仍然找不到任何相关信息。

谢谢!

函数也可以有类型,例如:

type MyFunc = (a: number) => string;

然后,当您创建 function 时,您可以为其分配该类型:

const actualFunction: MyFunc = (a: number): string {
  return 'hi';
}

给常量一个类型强制你的参数和返回类型匹配类型的签名,如果你不小心弄乱了返回类型,有APIGatewayProxyHandler将导致 typescript 抱怨。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM