默认情况下,此 Typescript 代码
module Demo {
export class HelloWorld {
sayHello() {
return "Hello World";
}
}
}
编译为以下 Javascript
var Demo;
(function (Demo) {
var HelloWorld = (function () {
function HelloWorld() {
}
HelloWorld.prototype.sayHello = function () {
return "Hello World";
};
return HelloWorld;
})();
Demo.HelloWorld = HelloWorld;
})(Demo || (Demo = {}));
这种 Javascript 命名空间模式是否有名称,在编写纯 Javascript 时使用它是否可行(例如,有没有更好的解决方案)?