如何为AWS Lambda Function URLs声明TypeScript Lambda处理器?
Lambda Function URLs触发的TypeScript Lambda代码示例
当Lambda函数通过Function URLs触发时,对应的TypeScript类型是APIGatewayProxyV2Handler,它同样来自@types/aws-lambda模块,等效代码如下:
import { APIGatewayProxyV2Handler } from "aws-lambda"; export const handler: APIGatewayProxyV2Handler = async (event, context) => { // 编写你的函数逻辑 return { statusCode: 200, body: JSON.stringify({ message: "请求处理成功" }) }; };
关键说明:
- Lambda Function URLs的事件结构与API Gateway v2(HTTP API)的事件格式完全匹配,因此使用
APIGatewayProxyV2Handler能正确约束event、context的类型,以及返回值的结构。 - 示例中省略了
callback参数,这是因为当前Lambda开发更推荐使用async/await的返回值方式来处理响应,替代传统的回调模式。
内容的提问来源于stack exchange,提问作者John
相关产品推荐
相关产品推荐

