我该如何将这个函数从Javascript转换为Typescript?从Javascript转换为Typescript
var ToggleSwitch = this.ToggleSwitch || (function() {
//Code
}
我知道var ToggleSwtich
部分可以写为export class ToggleSwitch {}
,但我不知道该行的其余部分。
我该如何将这个函数从Javascript转换为Typescript?从Javascript转换为Typescript
var ToggleSwitch = this.ToggleSwitch || (function() {
//Code
}
我知道var ToggleSwtich
部分可以写为export class ToggleSwitch {}
,但我不知道该行的其余部分。
如果你写了一个模块,你就用几乎相同的代码最终会...
module ToggleSwitch {
}
模块可以在打字稿进行扩展。唯一的区别是编译器会知道模块是否已经声明,这为您节省了测试。
为了进一步理解这个例子,下面是一个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();
Typescript被认为是Javascript的超集,所以任何Javascript都应该是有效的Typescript。
因为TypeScript是JavaScript的超集,所以大多数有效的JavaScript也是有效的TypeScript。在这种情况下,您的代码(在最后添加缺少的括号后)是有效的TypeScript和有效的JavaScript。
[TypeScript Wikipedia page](http://en.wikipedia.org/wiki/Typescript)在介绍中说的很多。 – ajp15243