Полный код здесь
https://codesandbox.io/s/cocky-swanson-j6zt6interface FiltersProps<T> {
filters: T[];
}
const Filters = <T extends object>(props: FiltersProps<T>) => {
const { filters } = props;
return (
<div>
{filters.map((filter: T) => {
return (
<div>
{filter.title}
{filter.name}
</div>
);
})}
</div>
);
};
interface FiltersType {
name?: string;
title?: string;
}
const Main = (props: Props) => {
return <Filters<FiltersType> filters={filters} />;
};
Typescript выдает ошибку - Свойство "name" не существует в типе "T", но ведь я передаею интрефейс FiltersType в компонент Filters?
Как сделать чтобы можно было передавать динамически тип в компонент Filters?