Я пытаюсь связать цикл карты в JavaScript, что я сделал:
interface RoutesType {
path: string;
name: string;
icon: string;
layout: string;
}
код цикла карты:
// creates the links that appear in the left menu / Sidebar
const createLinks = (routes: object[]) => {
return routes.map((prop: RoutesType, key: number) => {
return (
<NavItem key={key}>
<NavLink to={prop.layout + prop.path} tag={NavLinkRRD} onClick={closeCollapse} activeClassName="active">
<i className={prop.icon} />
{prop.name}
</NavLink>
</NavItem>
);
});
};
Ошибка, которую я не могуЯ понимаю, что следующее
TypeScript error: Argument of type '(prop: RoutesType, key: number) => Element' is not assignable to parameter of type '(value: object, index: number, array: object[]) => Element'.
Types of parameters 'prop' and 'value' are incompatible.
Type '{}' is missing the following properties from type 'RoutesType': path, name, icon, layout
Не могли бы вы помочь мне разобраться в этой проблеме? Спасибо, Ф.