从Javascript转换为Typescript

时间:2013-07-17 20:52:03

标签: javascript typescript

如何将此功能从Javascript转换为Typescript?

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

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

3 个答案:

答案 0 :(得分: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();

答案 1 :(得分:1)

Typescript应该是Javascript的超集,所以任何Javascript都应该是有效的Typescript。

答案 2 :(得分:0)

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