是否有可能以某种方式在Typescript中扩展接口而不创建新接口?

时间:2020-11-01 11:10:14

标签: typescript

我为我的打字稿项目安装了一些类型定义作为npm模块。其中一些定义已经过时,或者缺少一些信息。

是否有可能以某种方式将这些定义中的某些接口扩展到一个单独的文件中,该文件将由我的git(即我的node_modules之外的文件)文件夹跟踪,以便原始模块类型定义可以识别它? / p>

此刻,我只看到两种解决此问题的方法,但是两者都太复杂,太笨拙且容易出错。

现在,要解决此问题,我可以:

  • 要么直接写在plugin.d.ts文件中,但是这样,当我安装/更新/重新安装我的node_modules时,我的修改将丢失
  • 为整个插件编写一个完整的包装程序,并在那里更新我的功能,但这对我来说似乎太过强大了
  • 为类型插件编写合并请求,并尝试在全球范围内解决问题-这将是最好的解决方案,而我打算这样做,但是当合并请求发布时,我需要一些解决方法来我不必在要使用该属性的每一行之前都写//@ts-ignore

我要告诉打字稿,在AInterface文件中定义的接口plugin.d.ts具有另一个属性,该属性在完全不同的文件中定义。

0 个答案:

没有答案