Paginator помечен @ViewChild и, следовательно, не будет загружен, пока не будет вызван ngAfterViewInit ().Однако вы помещаете экземпляр создания нового ExampleDataSource в loadData (), который вызывается в ngOnInit. Но в соответствии с порядком методов ловушки образа жизни Angular, ngOnInit () будет вызываться перед ngAfterViewInit (). Вы вызывали его как минимум дважды уже перед ngAfterViewInit ()!Поэтому поместите this.loadData () в ngAfterViewInit, и сверху вы должны иметь
dataSource: ExampleDataSource;
Удалите все, что зависит от this.paginator, вместо этого находиться в ngAfterViewInit.