TypeScript включает в себя концепцию модулей, которые являются основным способом организации и инкапсуляции кода. В отличие от методов, классов или стрелок, модули позволяют разбить код на отдельные файлы с четко определенными областями ответственности.
В TypeScript, модули - это способ, чтобы изолировать переменные, функции, классы и интерфейсы от глобального пространства имен, принимая во внимание, что любой код на верхнем уровне в файлах TypeScript является модулем. Это решает задачи инкапсуляции кода и проблемы конфликта имен.
Каждый файл TypeScript может быть модулем. Например, имеется файл product.ts
:
export class Product {
constructor(public name: string, public price: number) {}
}
Наличие ключевого слова "export" делает класс Product
доступным для импорта в других модулях. Это может быть выполнено с помощью ключевого слова "import".
import { Product } from './product';
let product = new Product('Apple', 120);
В этом примере, мы импортируем класс Product
из модуля product.ts
и затем используем его для создания нового объекта.
Модули помогают сделать код более управляемым, поддерживаемым и устойчивым к изменениям. Кроме того, они способствуют лучшей организации кода, что важно для крупных проектов.
Использование модулей в TypeScript является передовой практикой, которую рекомендуется применять для организации кода. Modularity может значительно упростить масштабирование и поддержку проектов, делая ваш код более эффективным и организованным.