Wie schließt man eine Eigenschaft von einem Typ in TypeScript aus?
Hallo zusammen! Ich habe angefangen, TypeScript zu lernen, und bin auf ein Problem gestoßen, das ich nicht alleine lösen kann. Ich habe ein Interface für einen Benutzer:
```typescript
interface User {
id: number;
name: string;
email: string;
password: string;
createdAt: Date;
}
```
Ich muss einen neuen Typ erstellen, der den Benutzer ohne das Feld `password` repräsentiert, zum Beispiel für die Anzeige im UI oder die Übertragung an den Client. Ich möchte nicht das gesamte Interface duplizieren, indem ich manuell ein Feld entferne, da dies das DRY-Prinzip verletzt und die Wartung erschwert. Ich habe von eingebauten TypeScript-Utilities wie `Pick`, `Partial`, `Omit` gehört, bin mir aber nicht sicher, welches für meine Aufgabe geeignet ist.
Ich habe `Pick` ausprobiert:
```typescript
type UserWithoutPassword = Pick;
```
Das funktioniert, aber wenn das Interface 20 Felder hat, ist es unpraktisch, alle bis auf eines aufzulisten. Gibt es vielleicht eine Möglichkeit, eine Eigenschaft "auszuschließen", ohne die restlichen aufzählen zu müssen? Könnt ihr mir sagen, wie man das richtig macht?
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs
JavaScript im Jahr 2025: Die wichtigsten Neuerungen und Änderungen
Dokumentation von Go-Projekten: Best Practices und Codebeispiele
WebSocket in C#: Echtzeitanwendungen von A bis Z
Abhängigkeitsinjektion (Dependency Injection) in Rust für Anfänger