Javascript ng2中推荐哪些模式作为js模块的等效模式?

Javascript ng2中推荐哪些模式作为js模块的等效模式?,javascript,angular,typescript,Javascript,Angular,Typescript,ng2中的js模块推荐使用哪些模式?例如,假设我的ng2.component.ts增加到50个函数,将其中40个函数封装到自己的js模块中是合适的,所以通常我会创建一个js模块,如下所示: var ModuleX = (function () { //group the 40 cohesive functions in this module })(); 我假设ng2使用某种类型的专有结构,而不是一般的js模块。在ng2中,我会创建一个ModuleX.component.ts,然后从

ng2中的js模块推荐使用哪些模式?例如,假设我的ng2.component.ts增加到50个函数,将其中40个函数封装到自己的js模块中是合适的,所以通常我会创建一个js模块,如下所示:

var ModuleX = (function () {

   //group the 40 cohesive functions in this module

})();

我假设ng2使用某种类型的专有结构,而不是一般的js模块。在ng2中,我会创建一个ModuleX.component.ts,然后从另一个组件调用该组件,并完全避免使用通用js模块吗?

如果这50个函数实际上是帮助函数,可以帮助您跨越多个组件,它们的最佳位置/实现在专用的解决方案中。

我将为您提供更具体的问题说明。在我的ng2组件中,我有一些带有jQuery钩子的方法,这些方法是支持传统的第三方jQuery组件所必需的。我更愿意将此逻辑委托给一个独立的模块,因此,例如,我希望在MyComponentX中包含这样一个方法:configureJQuery(){XJQueryManager.configureJQuery(controls);}这种方法将分离jQuery,并将其隔离在它自己的模块或组件中,或者ng2中的任何最佳结构中。我认为ng2服务的设计主要是用作直通服务包装器