त्वरित और गंदा समाधान स्पष्ट रूप से डालना है any
(y as any).x
"लाभ" यह है कि, कास्ट स्पष्ट है, यह noImplicitAny
ध्वज सेट के साथ भी संकलित होगा ।
टाइपिंग परिभाषा फ़ाइल को अद्यतन करने के लिए उचित समाधान है।
कृपया ध्यान दें कि, जब आप किसी चर को डालते हैं any
, तो आप उस चर के प्रकार की जाँच से बाहर निकल जाते हैं ।
चूंकि मैं डिस्क्लेमर मोड में हूं, any
एक नए इंटरफ़ेस के साथ संयुक्त के माध्यम से डबल कास्टिंग , उन स्थितियों में उपयोगी हो सकता है जहां आप
- टूटी हुई टाइपिंग फ़ाइल को अद्यतन नहीं करना चाहता
- बंदर पैचिंग कर रहे हैं
फिर भी, आप अभी भी कुछ टाइपिंग चाहते हैं।
कहते हैं कि आप y
प्रकार की OrginalDef
एक नई संपत्ति x
के साथ प्रकार की परिभाषा को पैच करना चाहते हैं number
:
const y: OriginalDef = ...
interface DefWithNewProperties extends OriginalDef {
x: number
}
const patched = y as any as DefWithNewProperties
patched.x = .... //will compile
HTMLElement
जो अतिरिक्तgetBBox
संपत्ति रखता है। इस तरह से आप अभी भी अन्य संपत्तियों पर कोड पूरा कर रहे हैं।