AzLearn

أنواع DOM

DOM Types

مفهوم ~17 دقيقة

أنواع DOM — DOM Types

في المتصفح، document.querySelector قد يرجع عنصرًا أو null. TypeScript يذكرك بذلك. لا تستخدم العنصر قبل التحقق. وإذا احتجت نوعاً معيناً مثل HTMLInputElement, تحقق أو استخدم selector واضحاً مع guard.

الهدف ليس محاربة TypeScript، بل احترام الحقيقة: قد لا يوجد العنصر في الصفحة. الكود الجيد يتعامل مع ذلك برسالة أو return مبكر.

مثال تمثيلي

index.ts

Pick<HTMLInputElement, "value"> يصف ما تحتاجه فعلاً دون افتراض أن الكائن هو input كامل. هذا يُمكّن الاختبار بكائنات بسيطة بدون cast خطر.

null جزء من التصميم

لا تكتب ! لإسكات null إلا عندما تكون متأكداً فعلاً. الأفضل شرط واضح.

تحدي — Challenge