我有一个全局变量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();
最好的方法是什么?