@MarEeeeee

Как правильно реализовать массив объектов на TypeScript?

Привет.
Перед основным вопросом, хотелось бы задать побочный.
Смысл задачи заключается в том, чтобы сделать викторину. То есть существует вопрос и n-ое количество вариантов ответа.
Для хранения всех вопросов и викторины предполагаю использовать что-то подобное
const questions: {question?: string, option1?: string, option2?: string, option3?:string, option4?: string}[] = [
    {
        question : "text of question 1",
        option1: "opt1",
        option2: "opt2",
        option3: "opt3",
        option4: "opt4"
    },
    {
        question : "text of question 2",
        option1: "opt1",
        option2: "opt2",
        option3: "opt3",
        option4: "opt4",
    },{},{},{},{},{},{},{},{}
];

есть сомнения касательно этого. Возможно лучше сделать как-нибудь по-другому ?

Кроме этого, я не понимаю как инициализировать этот массив в TypeScript. Т.к количество свойств у объектов может быть различным.

Подскажите плиз
  • Вопрос задан
  • 154 просмотра
Решения вопроса 1
notiv-nt
@notiv-nt
Как ваше ничего? Да, моё тоже
interface Question {
  question: string;
  option1: string;
  option2: string
  ...
}
const questions: Question[] = [...]


хотя option${index} это костыль, откройте для себя массивы
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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