10 أسئلة شائعة لمقابلة TypeScript (مع إجابات قصيرة)


1. ما هو نوع Omit؟


الإجابة : هذا نوع جديد يمكنك من خلاله تحديد الخصائص التي سيتم استبعادها من النوع الأصلي.


مثال :


type Person = { name: string; age: number; location: string; }; type QuantumPerson = Omit<Person, 'location'>; //    QuantumPerson = { name: string; age: number; }; 

2. متى يجب علي استخدام الكلمة الرئيسية "أعلن"؟


الإجابة : عند استخدام مكتبة JavaScript غير معلنة في مشروع TypeScript الخاص بك.


مثال :


 declare const libraryName; 

3. كيفية الحصول تلقائيا ملفات التعريف؟


الإجابة : عيّن الخيار برنامج التحويل البرمجي إلى true في ملف tsconfig.json


مثال :


 { "compilerOptions": { ... "declaration": true, } } 

4. كيفية تحميل وظيفة؟


الإجابة : يجب استخدام نفس اسم الوظيفة على الوظيفة الأصلية دون أقواس {} وتغيير عدد وأنواع الوسائط و / أو نوع قيمة الإرجاع.


مثال :


 function add(x: string, y: string): string; function add(x: number, y: number): number { return x + y; } 

5. كيفية جعل جميع خصائص واجهة اختياري؟


الجواب : استخدام نوع جزئي


مثال :


 interface Person { name: string; age: number; } type PartialPerson = Partial<Person>; //    linesinterface PartialPerson { name?: string; age?: number; } 

6. ماذا يمكن أن تطبق على الديكور؟


الإجابة : الفئات والخصائص والأساليب وسيطات الأسلوب.


مثال :


 @MyClassDecorator export class Person { … @MyPropertyDecorator myProperty: string; } 

7. ما هو نوع "السجل"؟


الإجابة : تسمح لك بإنشاء خريطة مطبوعة.


مثال :


 let Person = Record<string, number> = {}; Person.age = 25; 

8. كيف يمكنني الوصول إلى الفصول الدراسية خارج الوحدة التي تم تعريفها بها؟


الإجابة : استخدم الكلمة الأساسية للتصدير قبل اسم الفئة.


مثال :


 export class Person {} 

9. متى يتم استخدام الكلمة "غير معروفة"؟


الإجابة : عندما لا ترغب في استخدام أي كلمة رئيسية و / أو لا تعرف النوع الدقيق مقدمًا ، ولكنك تريد تعيينها لاحقًا.


مثال :


 let person: unknown = 'John'; if (typeof person === string) { let name: string = person; } 

10. ما هو ملف ".map" ، وكيف ولماذا استخدامه؟


الإجابة : ملف الخريطة هو ملف خريطة مصدر يمكن استخدامه عند تصحيح الأخطاء. يمكن إنشاؤه عن طريق تعيين خيار برنامج التحويل البرمجي sourceMap إلى true في ملف tsconfig.json


مثال :


 { "compilerOptions": { ... "sourceMap": true, } } 

Source: https://habr.com/ru/post/ar484546/


All Articles