提供用于转发构造函数的TypeScript定义

时间:2019-05-13 14:06:25

标签: javascript typescript strong-typing

我有一个全局变量Module,其中包含一堆javascript对象的构造函数。在Javascript中,我目前可以像这样使用它们:

var obj1 = new Module.Class1(1,2,3);
var ob2 = new Module.Class2(»test«)
obj1.method1();
obj2.method2();

我想将它们公开在另一个命名空间NewNamespace中,并为方法以及构造函数提供强类型的声明。像这样:

interface  Class1
{
  method1();
}

interface Class2
{
  method2();
}


// TODO: how to define constructors for NewNamespace

let obj2 : Class1= new NewNamespace.Class1(1,2,3);
let obj2 : Class2= new NewNamespace.Class1(1,2,3);
obj1.method1();
obj2.method2();

最好的方法是什么?

0 个答案:

没有答案