कैसे (lib.d.ts द्वारा जो सौंपा है इंटरफ़ेस विंडो) विंडो या स्वयं पर एक नया कार्य बनाने के लिए?

वोट
1

जाहिर है मैं facebooks async काम कर init पाने के लिए कोशिश कर रहा हूँ। यह कर, मैं fbAsyncInit कहा जाता वस्तु खिड़की पर एक समारोह बनाने के लिए की जरूरत है। मैं simillar समस्या हो रही है, जब वेब श्रमिकों लेखन, क्योंकि वहाँ मैं self.postMessage उपयोग करना चाहते हैं, लेकिन स्वयं को एक बार फिर इसके इंटरफेस इंटरफेस विंडो के रूप में हो रही है। हालांकि मैं इसे करने की कोशिश, typscript संकलक मुझे जो विंडो इंटरफेस में निर्दिष्ट नहीं है खिड़की करने के लिए एक क्षेत्र को जोड़ने के साथ खुश नहीं है। मैं पहली बार में इस तरह यह करने की कोशिश की:

interface WindowFB extends Window { 
    fbAsyncInit: ()=>any;
}

declare var window: WindowFB;

कि इतने में मदद नहीं था मैं कुछ अन्य बातों की कोशिश की और प्रकार चेकर खुश पाने में कामयाब रहे, लेकिन ऐसा लगता है जैसे कि यह सिर्फ bugged है (क्योंकि समाधान के लिए यह खुश 100% नहीं है)। किसी को भी पता है कि इस के लिए सही समाधान हो सकता है?

07/10/2012 को 22:24
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
3

'विंडो' इंटरफ़ेस खुला है। तुम बस लिख सकते हैं:

interface Window {
    fbAsyncInit: () => any;
}

window.fbAsyncInit();

lib.d.ts के आसपास कुछ कीड़े के कारण, यह काफी टाइपप्रति खेल का मैदान में काम नहीं करेगा, लेकिन कमांड लाइन संकलक इस स्वीकार करने के लिए सक्षम होना चाहिए।

07/10/2012 को 22:36
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more