【问题标题】:AWS Javascript SDK V3 with Typescript带有 Typescript 的 AWS Javascript SDK V3
【发布时间】:2023-01-04 19:09:20
【问题描述】:

有没有人使用 AWS javascript sdk v3 和打字稿。我想弄清楚如何在我的 lambda 函数中使用类型。例如,在此代码 sn-p 中,我应该将什么用于返回类型以及如何获取/导入类型声明?谢谢

getAllIamUsers(): ?? {
        
        const input = {
            MaxItems: 100,
            Marker: null
        };     
        
       const command = new ListUsersCommand(input);
       const usersResponse = await client.send(command); 
       return usersResponse.Users;       

    }

【问题讨论】:

标签: aws-sdk-js aws-sdk-nodejs


【解决方案1】:

对于正确的 Lambda 处理程序类型,您必须使用提供 Handler 类型的 aws-lambda 包:

import { Handler } from 'aws-lambda';
import { IAMClient, ListUsersRequest, ListUsersCommand, ListUsersCommandOutput } from '@aws-sdk/client-iam';

export const getAllIamUsers: Handler = async (event, context, callback) => {

    const input: ListUsersRequest = {
        MaxItems: 100,
        Marker: undefined
    };

    const command = new ListUsersCommand(input);
    const usersResponse = await client.send(command);
    return usersResponse.Users;
}

或者,您可以通过 generica Handler<Event, Result> 指定事件和结果类型。

【讨论】:

    猜你喜欢
    • 2021-11-03
    • 2023-02-07
    • 2022-06-17
    • 2021-09-23
    • 2021-06-17
    • 2021-07-17
    • 2021-07-11
    • 2022-06-30
    • 2021-05-22
    相关资源
    最近更新 更多