Модули и пространства имён TypeScript
Разберитесь в различиях между модулями и пространствами имён и научитесь эффективно использовать их для организации и структурирования кода
«Модули и пространства имён TypeScript» — бесплатный урок TypeScript Academy на CoddyKit. Это урок 3 из 3. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения TypeScript Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс TypeScript Academy содержит 3 уроков всего.
Введение в модули и пространства имён
Введение в модули и пространства имён
Модули и пространства имён в TypeScript помогают организовать и структурировать код, особенно в крупных проектах.
Хотя они решают схожие задачи, используются они по-разному. В этом уроке Вы разберётесь в их различиях и применении.

Что такое модули?
Что такое модули?
Модули — это файлы или фрагменты кода, экспортирующие функциональность, например переменные, функции или классы, чтобы её можно было повторно использовать в других частях приложения.
TypeScript использует модули ES для импорта и экспорта, которые теперь являются стандартом JavaScript.
Экспорт и импорт в модулях
Экспорт и импорт в модулях
Вы можете экспортировать код из модуля с помощью export, а импортировать его — с помощью import:
// math.ts
export function add(a: number, b: number): number {
return a + b;
}
Импортируйте его в другой файл:
// app.ts
import { add } from './math';
console.log(add(2, 3));// math.ts
export function add(a: number, b: number): number {
return a + b;
}
// app.ts
import { add } from './math';
console.log(add(2, 3));Экспорт по умолчанию
Экспорт по умолчанию
TypeScript также позволяет использовать экспорт по умолчанию, который позволяет экспортировать из модуля одно значение:
// math.ts
export default function add(a: number, b: number): number {
return a + b;
}
Импортируйте его без фигурных скобок:
// app.ts
import add from './math';
console.log(add(2, 3));// math.ts
export default function add(a: number, b: number): number {
return a + b;
}
// app.ts
import add from './math';
console.log(add(2, 3));Что такое пространства имён?
Что такое пространства имён?
Пространства имён в TypeScript позволяют объединять связанный код под одним именем, организовывая его и предотвращая конфликты имён.
Пространства имён объявляются с помощью ключевого слова namespace.
Создание и использование пространств имён
Создание и использование пространств имён
Вот пример пространства имён:
namespace MathUtils {
export function add(a: number, b: number): number {
return a + b;
}
}
Использовать его можно так:
console.log(MathUtils.add(2, 3));namespace MathUtils {
export function add(a: number, b: number): number {
return a + b;
}
}
console.log(MathUtils.add(2, 3));Модули и пространства имён: сравнение
Модули и пространства имён: сравнение
Вот основные различия между модулями и пространствами имён:
- Модули основаны на файлах и поддерживают синтаксис модулей ES.
- Пространства имён идеально подходят для организации кода в одном файле, но считаются устаревшими для современных приложений.
Рекомендации
Рекомендации
При работе с TypeScript:
- Используйте модули в новых проектах, поскольку они соответствуют современным стандартам JavaScript.
- Рассматривайте пространства имён только для устаревших или небольших проектов.
- Всегда поддерживайте порядок и единообразие кода.
Поздравляем!
Поздравляем!
Вы узнали, как использовать модули и пространства имён для структурирования и организации проектов на TypeScript. Продолжайте практиковаться, чтобы освоить эти важные концепции!

Часто задаваемые вопросы
Урок «Модули и пространства имён TypeScript» бесплатный?
Да — полный текст урока «Модули и пространства имён TypeScript» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс TypeScript Academy, подпишись на CoddyKit PRO. Курс TypeScript Academy содержит 3 уроков всего.
Чему я научусь в уроке «Модули и пространства имён TypeScript»?
Разберитесь в различиях между модулями и пространствами имён и научитесь эффективно использовать их для организации и структурирования кода Ты практикуешь TypeScript Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать TypeScript Academy?
Предыдущий опыт не требуется. TypeScript Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 3.
Сколько времени занимает урок «Модули и пространства имён TypeScript»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке TypeScript Academy?
Да. Каждый урок TypeScript Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Вывод типов и контекстная типизация
- Декораторы в TypeScript
- Модули и пространства имён TypeScript