Avatar ·

كيفية استخدام namespace بشكل صحيح مع الوحدات الخارجية في TypeScript؟

مرحباً! أنا أتعلم TypeScript وأحاول تنظيم مشروعي. كنت أستخدم namespace (مساحات الأسماء) لتنظيم الكود داخل ملف واحد، لكن الآن بعد أن كبر المشروع، أريد تقسيم الكود إلى وحدات منفصلة (ملفات). المشكلة هي أنه عندما أحاول استيراد وحدة تحتوي على namespace، أحصل على أخطاء أو لا يعمل namespace كما أتوقع. إليك مثال لما أفعله: لدي ملف `math.ts`: ```typescript namespace MathUtils { export function add(a: number, b: number): number { return a + b; } export function subtract(a: number, b: number): number { return a - b; } } ``` وملف `app.ts`: ```typescript import { MathUtils } from './math'; console.log(MathUtils.add(5, 3)); // خطأ: Mat