Stripe + TypeScript:如何为stripe-node扩展@ types / stripe定义?

时间:2018-09-12 12:44:11

标签: node.js typescript stripe-payments

我正在研究项目,我们在 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文档进行了许多尝试,但始终无法正常工作。你有什么主意吗?

1 个答案:

答案 0 :(得分:1)

我不认为有办法增加出口分配的Stripe类;问题类似于this open issue,有关扩充默认导出的类。目前,由于您不能使用扩充,因此必须为项目添加@types/stripe定义,然后您还可以用这种方式进行所有所需的更改。