我正在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,
}),
};
};
但不是;)
那我该怎么做呢?
答案 0 :(得分:1)
aws-sdk
不包含lambda的类型。因此很不幸,您将同时需要aws-sdk
和@types/aws-lambda
。另外,我建议在@types/aws-lambda
的{{1}}中声明devDependencies
。
package.json