3

我如何将此函数从 Javascript 转换为 Typescript?

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

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

4

3 回答 3

2

Typescript 应该是 Javascript 的超集,因此本质上,任何 Javascript 都应该是有效的 Typescript。

于 2013-07-17T21:01:54.170 回答
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();
于 2013-07-17T22:17:47.370 回答
1

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

于 2013-07-17T22:17:23.617 回答