网站搜索

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 提供一种方法来覆盖它,只会导致关于使用的是哪个定义的混淆。