0Pricing
TypeScript Academy · Урок

Модули и пространства имён TypeScript

Разберитесь в различиях между модулями и пространствами имён и научитесь эффективно использовать их для организации и структурирования кода

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

Введение в модули и пространства имён

Введение в модули и пространства имён

Модули и пространства имён в TypeScript помогают организовать и структурировать код, особенно в крупных проектах.

Хотя они решают схожие задачи, используются они по-разному. В этом уроке Вы разберётесь в их различиях и применении.

Модули и пространства имён TypeScript — иллюстрация 1

Что такое модули?

Что такое модули?

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

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 — иллюстрация 10

Часто задаваемые вопросы

Урок «Модули и пространства имён 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 — локальная установка не требуется.

Все уроки этого курса

  1. Вывод типов и контекстная типизация
  2. Декораторы в TypeScript
  3. Модули и пространства имён TypeScript
← Назад к TypeScript Academy