如何自定义外部流类型定义文件

时间:2017-07-17 14:55:51

标签: javascript jquery flowtype flow-typed

我使用的是流式定义文件,但需要添加插件的定义,并且无法查看如何执行此操作?

让我们说npm模块有一个外部流式定义文件,看起来像这样:

declare class LibStatic {
  func1(): string;
}

declare module 'lib' {
  declare var exports: LibStatic;
}

declare var globalLib: LibStatic;

如果需要将新方法func2动态添加到LibStatic,我将如何自定义外部流式定义文件?

1 个答案:

答案 0 :(得分:2)

听起来你正在做 Bad Thing™。事后避免改变类型,否则你会陷入混乱并失去静态类型检查的好处。话虽如此,你可以按如下方式处理它。

创建自己的库,从LibStatic重新导出所有内容。您可以在那里添加新方法,并完全控制导出的类型。现在,您可以在以前使用LibStatic的任何地方使用自己的库。