Согласно Демонстрация группировки столбцов Ant Design , Ant Design таблицы обычно просто называются следующим образом - при условии, что вы предварительно заполнили columns
и data
соответственно:
<Table
columns={columns}
dataSource={data}
// ... other parameters
/>
Однако я наткнулся на код, который использует деконструкцию (const { Column, ColumnGroup } = Table;
) и наследование (например, class MyTable extends Table<Interfaces.myTable>
), чтобы разрешить код, подобный следующему, в функции return()
части render()
пользовательский компонент
<div>
<div className="myTable">
<MyTable dataSource={myData}
locale={{ emptyText: 'No data found'}}>
<ColumnGroup title="Headline 1">
<MyColumn title="Col 1.1"
dataIndex="iName"
key="kName"
/>
</ColumnGroup>
</MyTable>
Проблема заключается в том, что теперь это не работает (после обновления с Antd 2.10.0 до 3.23.3):
Ошибка TS2459 (TS) Тип 'ComponentClass, "загрузка" |"нижний колонтитул" |"стиль" |"название" |"свиток" |"размер" |"дети" |"className" |"prefixCls" |"язык" |"getPopupContainer" |"onChange" |"источник данных" |... еще 27 ... |"sortDirections">, any> 'не имеет свойства' ColumnGroup 'и не имеет подписи строкового индекса
Я понимаю, что это в основном потому, что node_modules\antd\lib\table\Table.d.ts
теперь выглядит иначе и больше не содержит ColumnGroup
свойство. Какие у меня есть альтернативы, если я не хочу переписывать буквально тысячи строк кода?