Avatar ·

كيفية التحقق من null و undefined في TypeScript في نفس الوقت

مرحبًا أيها الزملاء! أنا مبتدئ في TypeScript وأواجه مشكلة تبدو بسيطة ولكنها تسبب ارتباكًا. أحتاج إلى كتابة تحقق يستبعد كلاً من `null` و `undefined`. في JavaScript، اعتدت ببساطة كتابة `if (value)`، لكن في TypeScript هذا ليس صحيحًا دائمًا، لأن السلسلة الفارغة أو 0 تعتبر أيضًا قيمًا falsy، وقد أفقد بيانات. إليك مثال على الكود الخاص بي: ```typescript function processUser(user: { name: string | null | undefined; age?: number }) { // كيف نتحقق بشكل صحيح من أن user.name ليس null وليس undefined؟ if (user.name) { console.log(user.name.toUpperCase()); // يعمل، لكن ماذا لو كانت name = ""؟ } // جربت هكذا: if (user.name !== null && user.name !== undefined) { console.log(user.name.length); // يعمل، لكن الكود يصبح طويلاً } } ``` هل هناك طريقة قصيرة وموثوقة في TypeScript للتحقق من `null` و `undefined` في نفس الوقت دون شروط إضافية؟ هل يوجد عامل أو دالة؟