{
constructor(protected productUnitPricesService: ProductUnitPricesService) {}
ngOnInit(): void {
this.units$ = this.productUnitPricesService.getUnits(this.product.code);
}
есть заэксетнженный от него компонент
export class ProductUnitComponent extends DetailProductUnitComponent implements OnInit {
ngOnInit(): void {
super.ngOnInit();
this.loading$ = this.productUnitPricesService.getUnitPricesLoading(this.product.code);
}
в приложении все работает. если запускаем это в тестах, то если в tsconfig указать target: "es5" все норм, а если указать target: "es2015"
то this.productUnitPricesService будет undefined, но если в заэкстенженном указать конструктор то всё будет норм
constructor(productUnitPricesService: ProductUnitPricesService) {
super(productUnitPricesService);
}
в тестах естественно провайдится мок сервиса, если бы не провайдилось, то не работало ни с es5, ни с указанным конструктором. чет не гуглится проблемка
Вызывайте явно конструктор родительский в дочернем
Обсуждают сегодня