определена так:
interface TableRow {
id : number,
fam : string,
im : string,
ot : string
}
Колонки описаны следующим образом:
const columns = useMemo(() => [
{
Header: '#',
accessor: 'id'
},
{
Header: 'Фамилия',
accessor: 'fam',
},
{
Header: 'Имя',
accessor: 'im',
},
{
Header: 'Отчество',
accessor: 'ot',
},
],[])
Затем создаю таблицу:
const table = useTable({data,columns})
Но получаю ошибку:
Type '{ Header: string; accessor: string; }[]' is not assignable to type 'Column<TableRow>[]'.
Type '{ Header: string; accessor: string; }' is not assignable to type 'Column<TableRow>'.
Type '{ Header: string; accessor: string; }' is not assignable to type 'ColumnInterface<TableRow> & { accessor: "ot"; } & ColumnInterfaceBasedOnValue<TableRow, string>'.
Type '{ Header: string; accessor: string; }' is not assignable to type '{ accessor: "ot"; }'.
Types of property 'accessor' are incompatible.
Type 'string' is not assignable to type '"ot"'. TS2322
Как правильно задать описание колонок?
Вопрос снят. Полазив по коду либы обнаружил что описания колонок нужно задавать как: { Header: 'Заголовок', id:'Колонка' }
Табличка создается, но пустая
Обсуждают сегодня