ServerlessでTypeScriptにHello World

いつもNode.jsでServerless Frameworkを使っているが、ちょっと変わったこともしたいのでTypeScriptでServerless Frameworkを使ってみる。

TypeScriptには、 aws-nodejs-typescript というテンプレートがフレームワークに用意があるとのこと。

> sls create -t aws-nodejs-typescript

ぽちー。

> ls
README.md           package-lock.json   serverless.ts       tsconfig.json       webpack.config.js
node_modules        package.json        src                 tsconfig.paths.json

なんかいっぱい出てきた。

READMEを読むと、 npx sls invoke local -f hello で起動しろと書かれている。

> npx sls invoke local -f hello

そのままだとevents変数が定義されていないので怒られる。 なので参照している部分を削除した。

{
    "statusCode": 200,
    "body": "{\"message\":\"Hello serverless\",\"event\":\"\"}"
}

おおー。