[英]AWS Javascript SDK V3 with Typescript
Has anyone used AWS javascript sdk v3 with typescript. I am trying to figure out how to use types in my lambda function. For example in this code snippet what should I use for the return type and how do I get/import type declations?有没有人使用 AWS javascript sdk v3 和 typescript。我想弄清楚如何在我的 lambda function 中使用类型。例如,在此代码片段中,我应该使用什么作为返回类型以及如何获取/导入类型声明? Thank you
谢谢
getAllIamUsers(): ?? {
const input = {
MaxItems: 100,
Marker: null
};
const command = new ListUsersCommand(input);
const usersResponse = await client.send(command);
return usersResponse.Users;
}
For correct Lambda handler types you have to use the aws-lambda package that provides the Handler
type:对于正确的 Lambda 处理程序类型,您必须使用提供
Handler
程序类型的aws-lambda package:
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;
}
Optionally, you could specify the event and result type via generica Handler<Event, Result>
.或者,您可以通过 generica
Handler<Event, Result>
指定事件和结果类型。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.