Serverless FrameworkをTypeScriptでやる
参考にするブログが書かれた時期によって書き方がけっこう異なるので注意

2018年ですら古い
template
$ sls create -t aws-nodejs-typescript -p hogehoge
TS作成した後に毎回やってること
1コマンドでできるようにしたい

これ、slsのコマンドのテンプレ変えられないのかな
package.jsonのライブラリの更新
ncuを使って、typescriptのversionを上げる
npm packageを導入する
$ npm i -D @types/aws-sdk
これ、aws-sdk-js自体は既に入っているのか?よくわからん

runtime: nodejs14.x
にする
古い書き方
対応だいたいの時期 | Lambdaが対応しているNode.jsのVersion |
2017 | v4.3 |
2021 | v14 | https://aws.amazon.com/jp/blogs/compute/node-js-14-x-runtime-now-available-in-aws-lambda/ |
「古い記事」に気付くキーワードとか

古いからダメなわけではない、そのままコピペはしたくないね、という話
context.done
を使っているものは古い
2018年とかはこれ
.d.ts
でもdeprecatedとコメントが有る
代わりに callback
を使う
対応古い | 新しい |
context.succeed("hoge") | callback(null, "hoge") |
context.callbackWaitsForEmptyEventLoop
なんかclient側で指定したflugによって、そのtoriggerを実行するかどうかを切り替えられないか?
同じemailで登録できないようにするtoriggerはdebug時にダルいので、client側のフラグで切り替えたい