我如何模拟模块/类?

时间:2014-06-05 09:47:16

标签: javascript typescript

我的ModuleA包含ClassA,它引用并依赖于ModuleB中的ClassB。

EG。我的CLassA代码有

var foo:ModuleB.ClassB;

现在我想在另一个应用程序中重用ModuleA,但我不想使用ModuleB。我以为我可以简单地创建一个名为moduleb-mock.ts的moduleb.ts副本,注释掉所有的方法体并且很好。问题是TS编译器反对export class ClassB处的重复标识符。

有没有一种简单的方法让tsc原谅我这一次?我意识到正确的答案是重构,但我的新应用程序只是暂时的事情,我很快就会抛弃。

1 个答案:

答案 0 :(得分:0)

  

问题是TS编译器反对导出类ClassB的重复标识符

如果

只会发生
  • 相同的文件中有mock和non mock类。 (假设您使用的是外部模块)

    或者

  • 您在同一内部模块中同时拥有模拟和非模拟类。

PS:内部模块与外部模块:https://www.youtube.com/watch?v=KDrWLMUY0R0&hd=1