كيفية استبعاد خاصية من نوع في TypeScript؟
```html
مرحباً بالجميع! بدأت بتعلم TypeScript وواجهت مشكلة لا أستطيع حلها بنفسي. لدي واجهة للمستخدم:
```typescript
interface User {
id: number;
name: string;
email: string;
password: string;
createdAt: Date;
}
```
أحتاج إلى إنشاء نوع جديد يمثل المستخدم بدون حقل `password`، مثلاً للعرض في واجهة المستخدم أو الإرسال إلى العميل. لا أريد تكرار الواجهة بأكملها وحذف حقل واحد يدوياً، لأن هذا ينتهك مبدأ DRY ويجعل الصيانة أكثر تعقيداً. سمعت عن الأدوات المساعدة المضمنة في TypeScript مثل `Pick` و `Partial` و `Omit`، لكنني لست متأكداً أي منها مناسب لمهمتي.
حاولت استخدام `Pick`:
```typescript
type UserWithoutPassword = Pick;
```
هذا يعمل، لكن إذا كانت الواجهة تحتوي على 20 حقلًا، فإن تعداد الكل باستثناء واحد غير مريح. هل توجد طريقة "لاستبعاد" الخاصية دون تعداد البقية؟ أرشدوني كيف أفعل ذلك بشكل صحيح
```