मैं इस कहीं संबोधित किया गया है, कुछ बिंदु पर, बस मैं इतना यहाँ याद नहीं कर सकते मुझे के जीवन के लिए लगता है में गुंजाइश कार्यों से बाहर का उपयोग करते हुए मेरे सवाल है:टाइपप्रति
मैं कुछ जावास्क्रिप्ट काम कर रहा हूँ कि एक मौजूदा आवेदन में लोड किया जाएगा। इस एप्लिकेशन में उपलब्ध कार्यों के बकवास भार हैं और शायद ही इनमें से कोई भी मुझे ज्ञात है जिसे मैं वास्तव में उपयोग करना चाहता हूं। तो आइए कहें कि मुझे इस तथ्य के बारे में पता है कि window.srslyUsefulFunction मेरे लिए उपलब्ध होगा और मुझे इसे टाइपस्क्रिप्ट परिभाषा में पोर्ट करने के लिए बहुत अधिक परवाह नहीं है।
तो प्रश्न यह है कि मैं अपनी खुद की टाइपस्क्रिप्ट फ़ाइल में विंडो.srslyUsefulFunction का उपयोग कैसे कर सकता हूं इसके बिना परिभाषा तैयार किए?
उदाहरण: समारोह मौजूद
interface Window {
srslyUsefulFunction(id: number): void;
}
class MyClass {
doSomething() {
window.srslyUsefulFunction(1);
}
}
'विंडो' एक वैश्विक वस्तु है, तो आपका उदाहरण वास्तव में काम करना चाहिए, अगर उस स्कोप में 'srslyUsefulFunction' घोषित किया गया है। – Cerbrus
समस्या वास्तव में विंडो ऑब्जेक्ट नहीं है, लेकिन यह srslyUsefulFunction है जो मेरे प्रोजेक्ट में मौजूद नहीं है लेकिन यह कोड तब तैनात होगा जब यह कोड तैनात किया जाएगा। मैं एक मौजूदा ब्लैक-बॉक्स सिस्टम में "घटक" के रूप में कुछ जावास्क्रिप्ट जोड़ रहा हूं। मैं अपने जेनरेट जेएस में उस ब्लैक बॉक्स विधियों का उपयोग करने की कोशिश कर रहा हूं (क्योंकि मैं इसे स्थानीय रूप से नहीं चलाऊंगा क्योंकि यह निश्चित रूप से असफल होगा) – AlexR