我正在使用一个模块(dom-to-image
),该模块具有类型(通过 Definely Typed)但未维护,因此我使用了一个 fork (称为 dom-to -image-more
)其中还有一些更新。但是,fork 没有类型。
如何告诉 TypeScript 使用 dom-to-image
的类型,但将它们分配给其他模块?由于它们是通过 @types/dom-to-image
安装的,TypeSript 会自动将它们分配给该模块(如果我了解它如何正确工作,我现在就可以了)。
我可以通过创建 .d.ts
文件并添加 declare module "dom-to-image-more";
来阻止 TS 提示。但我想保留原来的类型。
一个简单的解决方案是将模块中的类型复制粘贴到我的 .d.ts
中,但我更愿意重用原始类型。
最佳答案
您可以尝试在别名@types/dom-to-image-more
下安装@types/dom-to-image
:
yarn add -D @types/dom-to-image-more@npm:@types/dom-to-image
或
npm install --save-dev @types/dom-to-image-more@npm:@types/dom-to-image
在 package.json
文件中,它将是:
"@types/dom-to-image-more": "npm:@types/dom-to-image"
您可以像平常一样控制版本:
"@types/dom-to-image-more": "npm:@types/dom-to-image@^2.6.3"
关于typescript - 告诉 TypeScript 使用另一个模块的类型来使用不同名称的当前模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68032293/