Buri Memo:

アイデアや気づきとかが雑に書き殴られる

TypeScript で stripe-node API のレスポンスから requestId や statusCode を取得したい

TypeScript + stripe-node で API の requestId や statusCode 等を取得したい時、API の返り値の lastResponse から得られる。しかし、 Property 'lastResponse' does not exist on type 'Session'. と TypeScript に怒られることがある。

var customer = await stripe.customers.create();
console.log(customer.lastResponse.requestId);  // Type Error !

結論

実は lastResponse は存在するのだが型定義が間に合っていなかっただけ。
stripe-node を 最新にアップグレードすれば動く。

理由があって上げにくい場合は、any にキャストしてしまって、無理やり lastResponse 呼び出してしまえば一応は使える。

github.com