javascript - 覆盖 typescript 模块导出定义
我已经安装了附带类型定义的插件。
declare module 'autobind-decorator' {
const autobind: ClassDecorator & MethodDecorator;
export default autobind;
}
但是,我认为那个类型定义是错误的。我需要改成这个
declare module 'autobind-decorator' {
const autobind: ClassDecorator & MethodDecorator;
export = autobind;
}
我该怎么做?
答案#1
我该怎么做
分叉项目并发布(直到原始项目被修复)。
更多
这本质上是如果一个作者发布了一个糟糕的 JS 库,我该如何修复它。你可以通过分叉来修复。TypeScript 在这里并没有提供太多神奇的东西。
原因
如果 TypeScript 提供一种方法来覆盖它,只会导致关于使用的是哪个定义的混淆。