在这个js例子的基础上,以ts方式做同样的事情是什么 - 我一直在试验类,模块和命名空间但仍然不确定但仍然没有获得匹配所以希望看到你的想法;
(function($, window, document, undefined) {
'use strict';
var MyProject = MyProject = MyProject || {};
var MyArea = MyProject.MyArea = MyProject.MyArea || {};
MyArea.MyModule = (function() {
var PublicFunction = function() { };
var PrivateFunction = function() { };
return {
PublicFunction: PublicFunction
};
})();
})(jQuery, window, document);
它背后的想法是创建一个自执行匿名函数,使用Revealing Module Pattern并将我的所有模块放在我自己定义的单个命名空间中。