Avatar ·

Wie erhalte ich den Rückgabetyp einer Funktion in TypeScript?

Hallo zusammen! Ich habe gerade angefangen, TypeScript zu lernen, und bin auf ein Problem gestoßen. Ich habe eine Funktion, die ein komplexes Objekt zurückgibt, und ich muss denselben Typ an einer anderen Stelle verwenden, möchte aber die Interface-Beschreibung nicht duplizieren. Hier ist ein Beispiel: ```typescript function createUser(name: string, age: number) { return { id: Math.random().toString(36), name: name, age: age, createdAt: new Date(), isActive: true, permissions: ['read', 'write'] }; } // Wie bekomme ich den Typ dessen, was createUser zurückgibt? // Ich möchte so etwas tun: // type User = ReturnType; // Das funktioniert nicht! ``` Ich habe versucht, `typeof` zu verwenden, aber es gibt den Typ der Funktion selbst zurück, nicht ihren Rückgabewert. Gibt es vielleicht einen eingebauten Mechanismus in TypeScript dafür? Ich habe irgendwo eine Erwähnung von `ReturnType` gesehen, verstehe aber nicht, wie man es richtig anwendet. Bitte sagt mir, wie ich den Rückgabetyp korrekt erhalte, um ihn später zu verwenden.