我在我的项目中使用typescript。我正在实现条带订阅。
下面是我的代码:
let subscription = event.data.object;
console.log("user subscription: " + JSON.stringify(subscription));
subscriptions
正在显示Stripe.Event.Data.Object
类型。
以下是控制台结果:
user subscription:{ ........... , expires_at:"16244565", .........}
现在我尝试从subscription
中提取expires_at
的值。
代码如下:
let subscription = event.data.object;
console.log("user subscription: " + JSON.stringify(subscription));
console.log("due date: " + subscription.expires_at);
现在,我看到.expires_at
下面出现了一条红色的曲线,上面写着Property 'expires_at' does not exist on type 'Object'
,但是当我控制subscription
时,我可以看到一个字段expires_at
。
请指导我如何解决此问题。
1条答案
按热度按时间ar7v8xwq1#
首先,如果你使用的是TypeScript,你应该为你的值创建类型。我认为它们可以在StripeAPI文档https://stripe.com/docs/api/subscriptions中找到。
它可能会生成另一个错误,如果是这样,您必须将该事件Map到您的订阅响应。