【发布时间】:2017-12-06 16:56:37
【问题描述】:
我有一些抽象/基类,它们被其他应用程序中的其他模块继承。这些不是服务,也不是组件——只是包含一些由不同组件使用的通用特性——并且这些组件将在几个不同的项目中使用。 例如,我有一个基本输入类,它由字母数字输入类继承,然后由字母和字母数字输入组件继承,该组件具有自己的单独模块和 npm 包,可以在未来的项目中使用。
我的计划是创建一个基模块:组件模块可以导入和扩展的基类集合,但如果没有 @Component/@Pipe/@Directive 或 @Injectable 装饰器,我无法声明或提供普通类。
如果我用@Injectable 装饰每个基类,代码似乎可以编译 - 但这些不是服务,只是以后要继承的代码,所以我不知道这是否是正确/可接受的方法。
用一个通用的类集合来定义一个这样的基础模块,以便在其他几个独立的组件中使用,最好的方法是什么? 理想情况下,每个这样的组件都应该有自己的模块和 npm 包,并依赖于基类集合包。
【问题讨论】:
标签: angular typescript