从Javascript转换为Typescript

Convert from Javascript to Typescript

本文关键字:Typescript 转换 Javascript      更新时间:2023-09-26

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

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

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

如果您编写一个模块,您将得到几乎相同的代码。。。

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();

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

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