@bpGusar
*spoiler*

Как указывать типы для массива в котором массив и т.д?

Например
arr1: [
    {
      arr1info: [
        {
          arr1infocontent: "апвапва",
          arr1infoheading: "апвапва"
        },
        {
          arr1infocontent: "апвапва",
          arr1infoheading: "апвапва"
        },
        "foobar"
      ],
      arr1infoheading: "апвапва"
    },
    {
      arr1info: [
        {
          arr1infocontent: "апвапва",
          arr1infoheading: "апвапва"
        },
        {
          arr1infocontent: "апвапва",
          arr1infoheading: "апвапва"
        },
        "foobar"
      ],
      arr1infoheading: "апвапва"
    }
]

Тут указан 1 массив но их таких много и как им всем задать типы?
Только начал изучать таймскрипт и залип
  • Вопрос задан
  • 46 просмотров
Пригласить эксперта
Ответы на вопрос 1
@sh84
interface Iarr2Info {[key: string]: string; }
type Info = (Iarr2Info|string)[];
interface Iarr1Info {[key: string]: string|Info; }

let arr1: Iarr1Info[] = [
  {
    arr1info: [
      {
        arr1infocontent: "апвапва",
        arr1infoheading: "апвапва"
      },
      {
        arr1infocontent: "апвапва",
        arr1infoheading: "апвапва"
      },
      "foobar"
    ],
    arr1infoheading: "апвапва"
  },
  {
    arr1info: [
      {
        arr1infocontent: "апвапва",
        arr1infoheading: "апвапва"
      },
      {
        arr1infocontent: "апвапва",
        arr1infoheading: "апвапва"
      },
      "foobar"
    ],
    arr1infoheading: "апвапва"
  }
];
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы