@Capablanca

Исправить ошибку типирования TS?

Развернул create-react-app с TS

Есть проп book, который падает в компоненты через типирование book= BookParamsTypes[];
Больше никаких пропов не передаю и не использую.
export type BookParamsTypes = {
  title: string;
  pubDate?: number;
};


в App.tsx делаю вызов компонента, передаю ему мок book={МОК} - то есть массив объектов.
Это принимает элемент и должен использовать внутри себя. Но уже ошибка.
"JSX element type '{ book: BookParamsTypes[]; (Missing): any; }' is not a constructor function for JSX elements.
  Type '{ book: BookParamsTypes[]; (Missing): any; }' is missing the following properties from type 'Element': type, props, keyts(2605)"

(Missing): any ? - что ему нужно

Принимающий элемент внутри должен через map для каждого объекта в массиве вывести див.
Например
{book.map((item: any, i: number) => (
    <Container key={i}>
      <BookTitle>{item.title}</BookTitle>
       // и так далее
      }
    </Container>
  ))}

Здесь он мне предлагает вместо точки перед map поставить запятую и все...

Видимо основная проблема в тексте ошбики выше, не могу справится с этой подсказкой..
Помогите, пожалуйста!
  • Вопрос задан
  • 395 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы