Avatar ·

d.ts फ़ाइल में घोषित इंटरफ़ेस के गुण के प्रकार को ओवरराइड करना

सभी को नमस्ते! मैं TypeScript में नया हूँ और एक लाइब्रेरी के साथ काम करते समय समस्या का सामना कर रहा हूँ जिसमें एक प्रकार घोषणा फ़ाइल (d.ts) है। मान लीजिए कि मेरे पास लाइब्रेरी से एक इंटरफ़ेस है: ```typescript // node_modules/some-library/index.d.ts export interface User { id: number; name: string; email: string; age: number; } ``` मुझे इस इंटरफ़ेस का अपना संस्करण बनाना है, जहाँ `id` फ़ील्ड एक स्ट्रिंग होगी, न कि संख्या। मैं इंटरफ़ेस को इनहेरिट करने और गुण के प्रकार को ओवरराइड करने का प्रयास कर रहा हूँ, लेकिन TypeScript त्रुटि देता है: ```typescript import { User } from 'some-library'; // प्रयास 1: बस इनहेरिट करें और ओवरराइड करें interface MyUser extends User { id: string; // त्रुटि: Type 'string' is not assignable to type 'number' } // प्रयास 2: उसी नाम से एक नया इंटरफ़ेस बनाएं (डिक्लेरेटिव मर्जिंग) interface User { id: string; // त्रुटि: Subsequent property declarations must have the same type } ``` मैं `id` गुण के प्रकार को सही तरीके से कैसे बदलूं?