Аргумент типа 'MatSort | null» не может быть присвоен параметру типа MatSort.
Я пытаюсь получить отсортированные данные из MatTableDataSource, используя этот код:
this.source = this.dataSource.sortData(this.dataSource.filteredData,this.dataSource.sort);
но я получил эту ошибку:
Аргумент типа 'MatSort | null» не может быть назначен параметру типа «MatSort». Тип «null» не может быть присвоен типу «MatSort».
Я использую Angular 16.
1 ответ
Ошибка подчеркивает, что этоMatSort | null
тип, а второй параметр вsortData
метод ожидает значение сMatSort
тип.
Вы можете проверитьthis.dataSource.sort
не являетсяnull
прежде чем позвонить вthis.dataSource.sortData
метод.
if (this.dataSource.sort)
this.source = this.dataSource.sortData(this.dataSource.filteredData, this.dataSource.sort);