Аргумент типа '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);

Ссылка: Справочник по API для таблицы Angular Material.

Другие вопросы по тегам