Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про TypeScript: дерево, typescript, вложенные структуры, рекурсивные типы, json

Как работают рекурсивные типы в TypeScript?

Вопрос проверяет знание более продвинутой функции — рекурсивных типов, которые позволяют описывать структуры с вложенностями.

Короткий ответ

Рекурсивные типы позволяют типам ссылаться на себя, что полезно для описания вложенных структур данных, таких как дерево или JSON. Они часто используются для работы с иерархическими данными.

Длинный ответ

Рекурсивные типы — это типы, которые могут ссылаться на самих себя. Это особенно полезно для описания структур данных с неизвестной глубиной вложенности, таких как дерево, граф или JSON. Например, можно создать тип для описания объекта с возможностью вложенных объектов, где каждый объект может иметь такие же свойств

Пример:

type JSONValue = string | number | boolean | JSONObject | JSONArray;
interface JSONObject {
	[key: string]: JSONValue;
}
type JSONArray = JSONValue[];
const data: JSONValue = {
	name: "John",
	children: [
		{
			name: "Jane",
		},
	],
};

В этом примере тип JSONValue используется для описания любого допустимого JSON-значения, что может включать вложенные объекты и массивы.

Уровень

  • Рейтинг:

    5

  • Сложность:

    7

Навыки

  • TypeScript

    TypeScript

Ключевые слова

#дерево

#typescript

#вложенные структуры

#рекурсивные типы

#json

Подпишись на React Developer в телеграм