Поиск по сайту
Ctrl + K
Вопросы по TS

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

Модули в TypeScript представляют собой способ организации и структурирования кода. Они позволяют разбивать приложение на логические кусочки, что облегчает его поддержку и масштабирование. В этом ответе мы рассмотрим, что такое модули, как их создавать и использовать в TypeScript.

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

Создание модуля

Чтобы создать модуль, необходимо экспортировать переменные, функции или классы. Это делается с помощью ключевого слова export. Рассмотрим пример:

// mathUtils.ts
export function add(x: number, y: number): number {
    return x + y;
}

export function subtract(x: number, y: number): number {
    return x - y;
}

В этом примере мы создали модуль mathUtils, который экспортирует две функции: add и subtract.

Импортирование модуля

Для использования экспортированных функций из другого модуля необходимо выполнить их импорт. Это делается с помощью ключевого слова import. Например, чтобы использовать функции из модуля mathUtils, можно написать следующий код:

// main.ts
import {add, subtract} from './mathUtils';

const resultAdd = add(5, 3);
console.log(`Сумма: ${resultAdd}`); // Сумма: 8

const resultSubtract = subtract(5, 3);
console.log(`Разность: ${resultSubtract}`); // Разность: 2

Экспортирование по умолчанию

В TypeScript также поддерживается экспорт по умолчанию. Если вам нужно экспортировать один объект (например, класс или функцию), вы можете использовать export default. Пример:

// calculator.ts
export default class Calculator {
    add(x: number, y: number): number {
        return x + y;
    }
}

Импортировать экспорт по умолчанию можно так:

// main.ts
import Calculator from './calculator';

const calc = new Calculator();
console.log(`Сумма: ${calc.add(5, 3)}`); // Сумма: 8

Заключение

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