Как типизировать пропс?

Как мне типизировать пропс в компоненте Game, выдает ошибку: "Type '{ question: { title: string; variants: string[]; correct: number; }; }' is not assignable to type 'IntrinsicAttributes'. Property 'question' does not exist on type 'IntrinsicAttributes'"

import React from "react";
import "./index.scss";
import { questions } from "./question";

function Result() {
  return (
    <div className="result">
      <img src="https://cdn-icons-png.flaticon.com/512/2278/2278992.png" />
      <h2>Вы отгадали 3 ответа из 10</h2>
      <button>Попробовать снова</button>
    </div>
  );
}

function Game() {
  return (
    <>
      <div className="progress">
        <div style={{ width: "50%" }} className="progress__inner"></div>
      </div>
      <h1>Что такое useState?</h1>
      <ul>
        <li>Это функция для хранения данных компонента</li>
        <li>Это глобальный стейт</li>
        <li>Это когда на ты никому не нужен</li>
      </ul>
    </>
  );
}

const App: React.FC = () => {
  const [step, setStep] = React.useState<number>(0);
  const question = questions[step];
  return (
    <div className="App">
      <Game question={question} />
    </div>
  );
};

export default App;
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.0/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.0/umd/react-dom.production.min.js"></script>

В файле question.js находится :

export const questions = [
  {
    title: "React - is ... ?",
    variants: ["library", "framework", "application"],
    correct: 0,
  },
  {
    title: "Component - is ... ",
    variants: [
      "application",
      "Part of an application or page",
      "something, that I don't know",
    ],
    correct: 1,
  },
  {
    title: "What does JSX mean?",
    variants: [
      "It's simple HTML",
      "It's a function",
      "It's the same HTMl, but with opportunity to run JS code",
    ],
    correct: 2,
  },
  {
    title: "What does Python mean?",
    variants: [
      "It's simple HTML",
      "It's a function",
      "It's the same HTMl, but with opportunity to run JS code",
    ],
    correct: 2,
  },
  {
    title: "What does JSX mean?",
    variants: [
      "It's simple HTML",
      "It's a function",
      "It's the same HTMl, but with opportunity to run JS code",
    ],
    correct: 2,
  },
];

P.s Сижу уже долго и перепробовал достаточно и никак не выходит исправить проблему с типизацией пропса


Ответы (0 шт):