كيفية إصلاح خطأ TS2533: "Object is possibly 'null' or 'undefined'" في TypeScript
مرحبًا! أنا مبتدئ في TypeScript وأحاول كتابة دالة بسيطة للعمل مع مصفوفة من المستخدمين. لدي واجهة User ودالة تبحث عن مستخدم بواسطة id:
```typescript
interface User {
id: number;
name: string;
email: string;
}
const users: User[] = [
{ id: 1, name: 'Alice', email: 'alice@example.com' },
{ id: 2, name: 'Bob', email: 'bob@example.com' }
];
function findUser(id: number): User {
return users.find(user => user.id === id);
}
const user = findUser(1);
console.log(user.name);
```
لكن المترجم يعطي خطأ:
```
error TS2533: Object is possibly 'null' or 'undefined'.
```
يحدث الخطأ في السطر `console.log(user.name)`. أفهم أن `find` قد يعيد `undefined` إذا لم يتم العثور على المستخدم، لكنني متأكد من أن المستخدم الذي id=1 موجود. كيف يمكنني إخبار TypeScript بشكل صحيح أن الكائن بالتأكيد ليس `null` أو `undefined`؟ هل يمكن تعطيل هذا الفحص؟ أم يجب تغيير الكود؟ سأكون ممتنًا لمساعدتكم.