基于这个 js 示例,在 ts 中以 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);
它背后的想法是创建一个自执行匿名函数,使用显示模块模式并将我的所有模块放在我自己定义的单个命名空间中。