أنواع DOM
DOM Types
مفهوم
~17 دقيقة
أنواع DOM — DOM Types
في المتصفح، document.querySelector قد يرجع عنصرًا أو null. TypeScript يذكرك بذلك. لا تستخدم العنصر قبل التحقق. وإذا احتجت نوعاً معيناً مثل HTMLInputElement, تحقق أو استخدم selector واضحاً مع guard.
الهدف ليس محاربة TypeScript، بل احترام الحقيقة: قد لا يوجد العنصر في الصفحة. الكود الجيد يتعامل مع ذلك برسالة أو return مبكر.
مثال تمثيلي
index.ts
Output:
Pick<HTMLInputElement, "value"> يصف ما تحتاجه فعلاً دون افتراض أن الكائن هو input كامل. هذا يُمكّن الاختبار بكائنات بسيطة بدون cast خطر.
null جزء من التصميم
لا تكتب ! لإسكات null إلا عندما تكون متأكداً فعلاً. الأفضل شرط واضح.
تحدي — Challenge
إذا كان input null أرجع empty