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
呼び出してしまえば一応は使える。