手把手教你如何开始一个angular模块( 二 )


3、为什么要导入 , 为什么要继承?
(1)、管理了项目的公用服务 , 组件 , 指令 , 动画 , 设计的初衷就是为了封装一个公用的组件包 , 这些组件类都是可以在其他ng项目中使用的 , 暴露出接口 , 你就可以使用中管理的所有公共组件 , 服务 , 指令 , 动画
(2)、里面封装了一些所有模块都有可能使用的公共方法 , 比如初始化配置的方法:,翻译的方法:tr,切换语言的方法: , 子类继承类 , 子类必须要继承父类的构造函数 , 由于父类构造函数必须要传入的实例 , 所以需要 super() 调用父类构造函数 , 继承了父类就可以使用父类里面的任何方法 , 在子类通过 this.() 调用()方法时 , 它会首先在子类对象里面寻找 方法 , 如果子类没有 , 就会顺着原型链去父类里面寻找方法 , 继承也会继承父类构造函数依赖注入的实例对象 , 关于继承不再多说 , 如果你们有不懂得可以私密我 , 然后我总结一篇关于+的继承理解(有错欢迎各路老司机指正 , 此处斜眼笑) , es6继承请查阅阮一峰老师的es6标准入门-class继承篇
(3)、以下展示包所在的目录

手把手教你如何开始一个angular模块

文章插图
(4)、以下展示wust-.ts文件代码
手把手教你如何开始一个angular模块

文章插图
(5)、以下展示base-.ts代码
手把手教你如何开始一个angular模块

文章插图

手把手教你如何开始一个angular模块

文章插图
六、我想说
1、由于我目前的公司是将所有的模块打成了私有npm包 , 然后发布到私有npm服务器上 , 所以你可能看到代码中有些地方写的 @/xxx 请不要一味照搬 , 须理解代码后使用 , @/xxx 请更换为对应模块的文件夹目录
【手把手教你如何开始一个angular模块】2、有问题指正或者技术交流欢迎留言邮箱: ,  谢谢!