询问来自Step Functions的AWS Lambda事件的TypeScript类型
AWS Lambda Step Functions 事件类型获取方法
@types/aws-lambda 确实未内置 Step Functions(SFN)触发 Lambda 时的事件类型,你可以通过以下两种方式解决:
自定义事件类型
根据 AWS 官方定义的 Step Functions 调用 Lambda 的事件结构,手动定义类型接口。示例如下:interface SFNEvent { input: string; executionId: string; name: string; taskToken: string; // 可根据实际业务需求补充其他字段,比如 region、accountId 等 } export const handler: Handler<SFNEvent> = (event) => { // 业务逻辑代码 };具体的事件字段可参考 AWS 官方文档中 Step Functions 传递给 Lambda 的 payload 结构来完善。
扩展现有类型包
在项目中创建一个类型声明文件(比如aws-lambda-sfn.d.ts),将 SFN 事件类型合并到@types/aws-lambda的类型体系中,示例:declare module 'aws-lambda' { interface SFNEvent { input: string; executionId: string; taskToken: string; name: string; } }完成后即可直接在代码中使用
Handler<SFNEvent>,无需额外导入自定义接口。
内容的提问来源于stack exchange,提问作者Michael Lorton
相关产品推荐
相关产品推荐

