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中构建它?
这是一个在模块内嵌套函数和类的例子......
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)