Что такое модули в 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, и их понимание поможет вам писать более структурированный и управляемый код.