Avatar ·

Wie man eine Eigenschaft aus einem Typ in TypeScript ausschließt (Exclude property from type)

Hallo zusammen! Ich bin neu in TypeScript und habe ein Problem bei der Arbeit mit Objekttypen. Ich habe ein Interface `User`, das viele Felder enthält: `id`, `name`, `email`, `password`, `createdAt`, `role` usw. Wenn ich Benutzerdaten von der API zurückgebe, möchte ich dem Client `password` und `createdAt` nicht mitgeben (das sind interne Felder). Das Problem ist, dass ich kein separates Interface für die öffentliche Darstellung des Benutzers erstellen möchte, weil das zu Code-Duplikation führt. Wenn ich ein neues Feld zu `User` hinzufüge, muss ich daran denken, es auch im öffentlichen Interface hinzuzufügen. Hier ist ein Beispiel: ```typescript interface User { id: number; name: string; email: string; password: string; createdAt: Date; role: 'admin' | 'user'; } // Wie kann ich einen Typ ohne password und createdAt erhalten? // Ich möchte so etwas wie: // type PublicUser = ExcludeProperty; ``` Ich habe versucht, `Omit` zu verwenden, aber das funktioniert nicht.