Avatar ·

كيفية إعداد أسماء مستعارة للمسارات في tsconfig.json لـ TypeScript؟

مرحبًا! أنا مبتدئ في TypeScript وأحاول تنظيم هيكل مشروعي. لدي هيكل مجلدات بسيط مثل هذا: ``` src/ ├── components/ │ └── Header.ts ├── utils/ │ └── helpers.ts └── index.ts ``` في ملف `index.ts`، أستورد المكونات والأدوات المساعدة بهذه الطريقة: ```typescript import { Header } from './components/Header'; import { formatDate } from './utils/helpers'; ``` كل شيء يعمل، ولكن عندما يكبر المشروع، تصبح المسارات النسبية طويلة جدًا وغير مريحة، مثل: `../../components/Header` أو `../../../utils/helpers`. هذا يبدو سيئًا ويصعب صيانته. سمعت أنه يمكن إعداد أسماء مستعارة للمسارات (path aliases) في `tsconfig.json` لكتابة الاستيرادات مثل `@components/Header` أو `@utils/helpers`. حاولت إضافة هذا الكتلة في `tsconfig.json`: ```json { "compilerOptions": { "baseUrl": ".", "paths": { "@components/*": ["src/components/*"], "@utils/*": ["src/utils/*"] } }