Avatar ·

TypeScript में रनटाइम पर किसी ऑब्जेक्ट का क्लास नाम कैसे प्राप्त करें?

नमस्ते! मैं एक TypeScript एप्लिकेशन लिख रहा हूँ जो विभिन्न entities को serialize करता है। मेरे पास classes का hierarchy है और मुझे रनटाइम पर यह निर्धारित करने की आवश्यकता है कि कोई object किस class का instance है, ताकि मैं उसे सही ढंग से process कर सकूँ। उदाहरण के लिए, मेरे पास एक base class `Shape` और दो derived classes: `Circle` और `Rectangle` हैं। मैं एक function लिखना चाहता हूँ जो shapes की array ले और प्रत्येक के लिए उसका type output करे। JavaScript में मैं `obj.constructor.name` का उपयोग करूँगा, लेकिन TypeScript में minification/build के बाद यह property missing या undefined हो सकती है। इसके अलावा, TypeScript strongly typed है और `constructor` को सीधे access करना हमेशा expected result नहीं देता। यहाँ simplified code है जो मेरी अपेक्षा के अनुसार काम नहीं करता: ```typescript class Shape { constructor(public name: string) {} } class Circle extends Shape { constructor(public radius: number) { super('Circle'); } } class Rectangle extends Shape { constructor(public width: number) { super('Rectangle'); } } ```