
1. ما هو نوع Omit؟
الإجابة : هذا نوع جديد يمكنك من خلاله تحديد الخصائص التي سيتم استبعادها من النوع الأصلي.
مثال :
type Person = { name: string; age: number; location: string; }; type QuantumPerson = Omit<Person, 'location'>;
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>;
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, } }