Я хочу абстрагировать свой компонент, поэтому у меня есть базовый класс:
class BaseClass{
protected data: any;
protected service: any;
construct(service){
this.service = service;
}
}
И потомок:
@Component({
selector: 'app-com',
})
export class Com extends BaseClass implements OnInit {
constructor() { super(SomeService); }
ngOnInit() {
this.service.getAll().subscribe(x => this.data = x)
}
}
Но я получаю ошибку, что
getAll() is not a function
Как правильно передать службу в родительский класс?
РЕШЕНИЕ
Я нашел решение.
В дочернем классе:
constructor(protected s: SomeService) { super(s); }
Но разве это хорошее решение?