Объект с именем «Вопросы» выглядит следующим образом:
[{
"id": 1,
"paths": {
"Yes": 2,
"No": null
}
},
{
"id": 2,
"paths": {
"Yes": 5,
"No": null
}
}
]
Я набрал ответ:
type Paths = {
[key: string]: number;}
type Grid = {
paths:Paths;
id:number;
questions: {};
onUpdateQuestion(selectedQuestion: number): void;
}
Я создаю функциональный компонент, который выглядит следующим образом:
function QuestionGrid ({questions, onUpdateQuestion}:Grid) {
const {paths}:Paths = questions
const pathentries = Object.entries(paths); // this line is listed as causing the error
return (
<div>
<div>
{pathentries.map(([key, value]) => (
<button className="button" key={key}
onClick={() => onUpdateQuestion(value)}>
{key}
</button>
))}
</div>
</div>
)}
У меня это работает в приложении React без машинописи, но с машинописью я получаю следующую ошибку: Ошибка типа: невозможно преобразовать неопределенное или нулевое значение в объект