您如何在Typescript中优雅地导入AWS-Lambda?

时间:2018-09-12 07:38:13

标签: amazon-web-services typescript types aws-lambda

我正在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,
    }),
  };
};

但不是;)

那我该怎么做呢?

1 个答案:

答案 0 :(得分:1)

aws-sdk不包含lambda的类型。因此很不幸,您将同时需要aws-sdk@types/aws-lambda。另外,我建议在@types/aws-lambda的{​​{1}}中声明devDependencies

package.json