This issue has also been reported in: https://github.com/angular/angular/issues/8704
If you have the following situation:
component A depends on service B which depends on service C,
the solution is to add @Injectable() to service B and also add services B and C to the providers list of component A.
(An alternative solution is to add a forwardRef to service C in the constructor of service B, using @Inject(forwardRef(() => ServiceC) and also add services B and C to the providers list of component A)