@malayamarisha

Как решить ошибку undefined' is not assignable to type 'CdkTableDataSourceInput' и почему она возникла?

Доброго времени суток!
В проект внедрен Angular Material.
В шаблоне компонента пытаюсь вывести таблицу в задачами (разметка таблицы взята с https://material.angular.io/components/table/overview).
В компоненте делаю: dataSource?: MatTableDataSource
Возникает ошибка: Type 'MatTableDataSource | undefined' is not assignable to type 'CdkTableDataSourceInput'
<table mat-table [dataSource]="dataSource" class="mat-elevation-z8">


Подскажите, что делаю не так? В каком направлении двигаться?

Попытки:
dataSource: MatTableDataSource<Task> = new MatTableDataSource([])

public dataSource?: MatTableDataSource<Task> = new MatTableDataSource<Task>([]);


На stackblitz ошибки нет - https://angular-ivy-mlo5qg.stackblitz.io
  • Вопрос задан
  • 372 просмотра
Решения вопроса 1
@kttotto
пофиг на чем писать
В ошибке все написано: тип MatTableDataSource не соответствует типу CdkTableDataSourceInput. Видимо Вы пытаетесь передать в компонент поле типа MatTableDataSource, это Ваш dataSource, а он ожидается параметр типа CdkTableDataSourceInput.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы