Свойство «индекс» не существует для типа » DetailedHTMLProps<Атрибуты LIHTML, HTMLLIElement>

#reactjs #typescript

Вопрос:

Я использую react-typescript, но в списке у меня есть index , но он выдает предупреждение :

 
interface  PropsSortableElement {
  children: any;
  index: any;
  zIndex?: number;
}


export const SortableItem = SortableElement(({ children, index, zIndex }: PropsSortableElement) => {
  const classes = useStyles();

  return (
    <li className={classes.sortableItem} index={index} style={{ zIndex: zIndex || 1 }}>
      {children}
    </li>
  );
});

 

Поэтому я получаю предупреждение о index :

 
TS2322: Type '{ children: any; className: string; index: any; style: { zIndex: number; }; }' is not assignable to type 'DetailedHTMLProps<LiHTMLAttributes<HTMLLIElement>, HTMLLIElement>'.   Property 'index' does not exist on type 'DetailedHTMLProps<LiHTMLAttributes<HTMLLIElement>, HTMLLIElement>'.

 

Как это можно решить ?

Комментарии:

1. Можно ли было бы сортировать элементы в javascript вместо использования index свойства?

2. Каково ожидаемое поведение объекта index недвижимости? Может быть, ты имеешь в виду z-index ?

3. index не является допустимым атрибутом для <li> элементов.