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 में कोई बिल्ट-इन मैकेनिज़्म हो?