You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

询问来自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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 02:03:14