flowtypeの導入を断念しました。とはいえ数週間ほどやって知見が溜まったので、それをメモがてら残しておきます。 前提 前提としてFlow Commentsで使用しています。 Flow Comments これは良いか悪いかさておき、実装としてのコードと、型を補完するコードを分けることができるので、融通が利くというのでFlow Commentsを使用しています。つまりはこういうことです。 var awslambda/*: Lambda */ = new AWS.Lambda(); var lambda = Bluebird.promisifyAll(lambda, {suffix: 'Promise'}); /*:: lambda = {}; lambda.addPermissionPromise = Bluebird.promisify(awslambda.addPermission);