从Javascript转换为Typescript

3

我应该如何将这个JavaScript函数转换为TypeScript?

var ToggleSwitch = this.ToggleSwitch || (function () {
//Code
}

我知道var ToggleSwtich部分可以写成export class ToggleSwitch {},但是我不确定这行代码的其余部分。

3个回答

2
如果您编写一个模块,最终将得到几乎相同的代码...
module ToggleSwitch {

}

在TypeScript中,模块可以进行扩展。唯一的区别是编译器将知道该模块是否已经声明,这样可以节省测试时间。

以ToggleSwitch为例,这里有两个不同内容的声明示例。你会发现可以访问所有内容。这些内容可以分割到多个文件中:

module ToggleSwitch {
    export class a {
        go() {
            alert('a');
        }
    }
}

module ToggleSwitch {
    export class b {
        go() {
            alert('b');
        }
    }
}

var a = new ToggleSwitch.a();
var b = new ToggleSwitch.b();

a.go();
b.go();

2

Typescript据说是Javascript的超集,因此任何Javascript都应该是有效的Typescript。


1
TypeScript Wikipedia页面在介绍中已经说明了这一点。 - ajp15243

1
因为TypeScript是JavaScript的超集,大多数有效的JavaScript也同样有效的TypeScript。在这种情况下,您的代码(在末尾添加一个缺失的括号后)是有效的TypeScript和有效的JavaScript。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接