۱۰

ماژول‌ها

وارد و خارج کردن کد بین فایل‌های مختلف برای مدیریت بهتر پروژه.

چرا ماژول؟ چون شلختگی بده!

وقتی پروژه‌ت بزرگ می‌شه، اگه همه کدهات رو تو یه فایل بریزی، مثل یه اتاق شلوغ پلوغ می‌شه که هیچی توش پیدا نمی‌شه. ماژول‌ها بهمون اجازه می‌دن کدهامون رو بر اساس کارکردشون به فایل‌های جدا تقسیم کنیم. اینطوری هم کد تمیزتر می‌شه، هم مدیریت و استفاده مجدد ازش راحت‌تره.

`export` و `import`: صادر و وارد کردن کد

با `export` مشخص می‌کنیم که چه چیزهایی (توابع، متغیرها، کلاس‌ها) از یه فایل قابل دسترسی باشن و با `import` اون‌ها رو تو یه فایل دیگه وارد و استفاده می‌کنیم.

فایل `math.ts` (ماژول ما)

export const PI = 3.14;

export function add(a: number, b: number): number {
  return a + b;
}

فایل `main.ts` (جایی که استفاده می‌کنیم)

import { PI, add } from './math.js'; // در فایل کانفیگ TS می‌تونیم پسوند .js رو حذف کنیم

console.log(PI);        // خروجی: 3.14
console.log(add(2, 3)); // خروجی: 5