Как удалить свойство «длина», которое не существует для типа «{} » в React Typescript

#reactjs #typescript #next.js

Вопрос:

Как удалить свойство «длина», не существующее для типа» {}»?

Вот мой фрагмент кода:

 //component      
  const SearchResults = ({ results }: { results: {} }) => {
  let pageCount = results?.length ? results?.length / 6 : 0;
// jsx
 

Обратите внимание, что prop результатов-это результат API, содержащий массив объектов.

Ответ №1:

Вы явно определяете тип результатов как объект. Вы можете временно определить тип как любой и добавить необходимый тип позже.

  const SearchResults = ({ results }: any ) => {
  let pageCount = results?.length ? results?.length / 6 : 0;