TypeScript में फ़ंक्शन के रिटर्न टाइप को कैसे प्राप्त करें?
सभी को नमस्ते! मैंने अभी TypeScript सीखना शुरू किया है और एक समस्या का सामना किया है। मेरे पास एक फ़ंक्शन है जो एक जटिल ऑब्जेक्ट रिटर्न करता है, और मुझे उसी टाइप का उपयोग कहीं और करना है, लेकिन मैं इंटरफ़ेस का विवरण डुप्लिकेट नहीं करना चाहता।
यहाँ एक उदाहरण है:
```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']
};
}
// मैं createUser जो रिटर्न करता है उसका टाइप कैसे प्राप्त करूं?
// मैं कुछ इस तरह करना चाहता हूं:
// type User = ReturnType; // यह काम नहीं करता!
```
मैंने `typeof` का उपयोग करने की कोशिश की, लेकिन यह फ़ंक्शन का टाइप रिटर्न करता है, न कि उसका रिटर्न वैल्यू। शायद TypeScript में कोई बिल्ट-इन मैकेनिज़्म है?