如何构造TypeScript

Lig*_*ght 1 javascript typescript

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

我们现有的结构略有命名空间,因为我们有一个基本的Function/namespace,而我们app中的其他模块挂起了基本命名空间.问题是基本命名空间还有一些功能

CompanyName.doSomething = function() {}

CompanyName.module = { doSomethingElse: function() {} }
Run Code Online (Sandbox Code Playgroud)

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

Fen*_*ton 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);
Run Code Online (Sandbox Code Playgroud)