MatTableDataSource
не имеет loading$
свойства. Чтобы исправить это, вам нужно объявить и обработать loading$
тему в вашем компоненте:
public dataSource = new MatTableDataSource<Employee>();
public loading$ = new Subject<boolean>();
Затем выдать значения при загрузке данных:
ngOnInit(){
this.loading$.next(true);
this.repository.getData(`employee/list`)
.pipe(finalize(() => this.loading$.next(false)))
.subscribe(
res => {
this.dataSource.data = res as Employee[];
}
)
}
И, наконец, при смене шаблона dataSource.loading$
на loading$
Дополнительная информация:
При использовании ng build --prod
выполняются дополнительные проверки типов, и вы получаете ошибку, тогда как в обычном ng serve
ваш loading$
всегда обрабатывается как undefined