我正在研究项目,我们在 Node 中使用 Stripe 库。我们还想在该项目上使用 TypeScript 。
我发现Stripe没有提供官方的TypeScript定义,但是我在NPM上发现了一些社区定义@types/stripe。所以我安装了它们,一段时间后出现错误:
Property 'sources' does not exist on type 'Stripe'.
好吧,例如stripe.sources
-related functionality缺少一些定义。
我想在本地添加缺少的定义。所以我需要扩展这个文件: @types/stripe/index.d.ts
我认为对于上述问题,我需要:
sources: Stripe.resources.Sources;
添加到类Stripe
,Sources
添加到名称空间resources
,Sources
。问题是我真的不知道怎么做。带有扩展名的.d.ts
文件应如何显示?我已经根据一些示例和TypeScript文档进行了许多尝试,但始终无法正常工作。你有什么主意吗?
答案 0 :(得分:1)
我不认为有办法增加出口分配的Stripe
类;问题类似于this open issue,有关扩充默认导出的类。目前,由于您不能使用扩充,因此必须为项目添加@types/stripe
定义,然后您还可以用这种方式进行所有所需的更改。