我正在寻找可以使用与Angular(v2 +)兼容的ES6,Typescript和AngularJS实现的工厂模式吗?
我正在准备将旧版AngularJS应用程序转换为Angular(v2 +)。此过程的一部分涉及到删除AngularJS工厂用于实例化新对象,并将其替换为服务。 AngularJS服务无法返回用于初始化对象的构造函数。
我有一个丰富的javascript模型,需要在导航应用程序时创建其新实例。该模型将包含对用于检索数据的角度服务的引用。我需要确保不会重复使用从服务生成的同一单例对象。
我在ES6和Typescript上相对较新。以旧的AngularJS方式,我将使用工厂来创建新对象:
使用ES6和Typescript转换为Angular,不使用工厂:
我希望我缺少一些与ES6导入相关的简单明了的东西来创建新对象,但是AngularJS依赖注入使我经历了一个循环。我需要将AngularJS依赖项注入到我的模型中,并且还需要该模型的新实例。
在此先感谢您的帮助。