Type Information
Escapinのトランスパイル手順
const items = {};
...
items[id] = obj;
...
...
await new Promise(
(resolve, reject) => {
Storage.put({
name: "items",
key: id,
value: obj
}, (err, res) =>{
if (err) reject(err);
else resolve(res);
});
...
AST Walker / テンプレート
(Babel traverse/templateを使用)
platform: a-cloud
元のコード
serverless.yml
設定ファイル
function function type
Storage#put error-first-callback
FaaSにデプロイする
コード
コールバック分解 詳細化 非同期化
Copyright 2019 FUJITSU LABORATORIES LTD.
関数型判別
(TypeScript Compiler APIを使用)
(c) 2019 Serverless, Inc.
7