我該如何將這個函數從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