त्वरित और गंदा समाधान स्पष्ट रूप से डालना है 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संपत्ति रखता है। इस तरह से आप अभी भी अन्य संपत्तियों पर कोड पूरा कर रहे हैं।