angular2中服务和普通的ts文件的区别

突然想到一个可能比较幼稚的问题。服务能干的事情,好像普通的ts文件也可以。比如说
1.从服务器获取数据
2.一个组件向另一个组件传递值
3.等等
区别(我能想到的)
1.服务可以有使用范围
2.可以继承
结论:区别也不至于大到服务能干的事情,普通的ts不能解决。我想问的是:是不是这样。

阅读 3k
1 个回答

普通ts类也可以继承,使用范围的控制其实没多大感觉。

其实服务只是可以通过DI注入的普通ts类,区别也只是@Injectable()注解,这个注解使得组件和其他服务可以通过DI获得服务的实例。DI可以实现很多功能,比如单例等。

DI的用处可以参考:
https://blog.csdn.net/yjw1234...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进