我使用的是流式定义文件,但需要添加插件的定义,并且无法查看如何执行此操作?
让我们说npm模块有一个外部流式定义文件,看起来像这样:
declare class LibStatic {
func1(): string;
}
declare module 'lib' {
declare var exports: LibStatic;
}
declare var globalLib: LibStatic;
如果需要将新方法func2
动态添加到LibStatic
,我将如何自定义外部流式定义文件?
答案 0 :(得分:2)
听起来你正在做 Bad Thing™。事后避免改变类型,否则你会陷入混乱并失去静态类型检查的好处。话虽如此,你可以按如下方式处理它。
创建自己的库,从LibStatic
重新导出所有内容。您可以在那里添加新方法,并完全控制导出的类型。现在,您可以在以前使用LibStatic
的任何地方使用自己的库。