Avatar ·

كيفية تمرير المعاملات الاختيارية للدالة مع تخطي بعضها في TypeScript؟

مرحبًا! أنا مبتدئ في TypeScript وواجهت مشكلة عند العمل مع دوال تحتوي على عدة معاملات اختيارية. لنفترض أن لدي دالة تقوم بتكوين اتصال بقاعدة بيانات: ```typescript function createConnection( host: string, port?: number, username?: string, password?: string, database?: string ): Connection { // ... التنفيذ } ``` أريد استدعاء هذه الدالة مع تمرير `host` و `password` و `database` فقط، مع تخطي `port` و `username`. في JavaScript يمكنني فعل شيء مثل: ```typescript createConnection('localhost', undefined, undefined, 'secret123', 'mydb'); ``` لكن هذا يبدو سيئًا — يجب تمرير `undefined` لكل معامل تم تخطيه. هذا غير قابل للقراءة ويسهل ارتكاب الأخطاء، خاصة إذا كان هناك العديد من المعاملات. هل يمكن تمرير المعاملات الاختيارية المطلوبة فقط دون تحديد جميع المعاملات السابقة؟ في Python، على سبيل المثال، يمكن استخدام المعاملات المسماة، لكن في TypeScript/Java...