كيفية التحقق من 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` في نفس الوقت دون شروط إضافية؟ هل يوجد عامل أو دالة؟