1

我负责调查是否为我们的产品使用 Type Script,我的主要目标之一是从 Type Script 生成的新脚本应该与旧 JS 具有相同的签名

我们现有的结构是稍微命名空间的,因为我们有一个基本的函数/命名空间,我们应用程序中的其他模块挂在基本命名空间之外。问题是基本命名空间也有挂在它上面的功能

CompanyName.doSomething = function() {}

CompanyName.module = { doSomethingElse: function() {} }

所以理想情况下,在 TS 中,id 有一个名为 CompanyName 的模块,然后在该模块中存在其他类,但是我如何处理直接属于该根命名空间的函数,我如何在 TypeScript 中构造它?

4

1 回答 1

6

这是在模块内嵌套函数和类的示例...

module CompanyName {
    export function doSomething () {
        return 1;
    }

    export class ModuleName {
        static doSomethingElse() {
            return 2;
        }
    }
}

var a = CompanyName.doSomething();
var b = CompanyName.ModuleName.doSomethingElse();

alert(a + ' ' + b);
于 2012-10-22T23:14:55.310 回答