Angular 是否可以在父类中注入路由器,使子类不必在构造函数中传递路由器?

Angular 是否可以在父类中注入路由器,使子类不必在构造函数中传递路由器?,angular,dependency-injection,Angular,Dependency Injection,我有一个服务.ts,带有依赖Http、路由器,正在注入父.ts child.ts需要扩展父类,但不应该为在构造函数中传递服务而烦恼。为了实现这一点,我尝试了方法(a)来实现父类而不是可信方法(b),并使用@NgModule decorator向app.module.ts中的提供者添加服务 问题:我无法使用方法(a)创建喷油器 服务.ts @Injectable() export class Service { constructor(private http: Http, priva

我有一个服务.ts,带有依赖Http、路由器,正在注入父.ts

child.ts需要扩展父类,但不应该为在构造函数中传递服务而烦恼。为了实现这一点,我尝试了方法(a)来实现父类而不是可信方法(b),并使用@NgModule decorator向app.module.ts中的提供者添加服务

问题:我无法使用方法(a)创建喷油器

服务.ts

@Injectable()
export class Service {
  constructor(private http: Http,
    private router:Router
    ) {}
}
export class Child extends Parent {
constructor() {
super('name')
}
parent.ts

@Injectable()
export class Service {
  constructor(private http: Http,
    private router:Router
    ) {}
}
export class Child extends Parent {
constructor() {
super('name')
}
方法(a)

方法(b)

child.ts

@Injectable()
export class Service {
  constructor(private http: Http,
    private router:Router
    ) {}
}
export class Child extends Parent {
constructor() {
super('name')
}