【发布时间】:2019-02-16 18:45:04
【问题描述】:
我正在 aws lambda 上构建一个打字稿项目。由于 aws-sdk 已经带有类型定义,我希望它也包含 aws lambda 的定义。但我似乎必须单独安装@types/aws-lambda 才能工作。
//import { Lambda } from "aws-sdk";
import { Context } from "aws-lambda";
module.exports.hello = async (event:any, context:Context) => {
return {
statusCode: 200,
body: JSON.stringify({
message: 'function executed successfully!',
input: event,
}),
};
};
我希望这样的事情是可能的:
import { Lambda } from "aws-sdk";
module.exports.hello = async (event:any, context:Lambda.Context) => {
return {
statusCode: 200,
body: JSON.stringify({
message: 'function executed successfully!',
input: event,
}),
};
};
但事实并非如此;)
那么我该如何正确地做呢?
【问题讨论】:
-
你看过aws-sdk的源码吗?我认为没有理由期望 Lambda 函数内部相关的结构也与 SDK 相关。它们可能在那里,只是我不直观地认为它们为什么有用,因为 SDK 的交互方向错误(因为没有更好的术语)。
标签: amazon-web-services typescript types aws-lambda