Πώς να δημιουργήσετε μια νέα λειτουργία στο παράθυρο ή αυτο (η οποία έχει ανατεθεί Παράθυρο διασύνδεσης με lib.d.ts);

ψήφοι
1

Προφανώς είμαι προσπαθεί να πάρει facebooks ασύγχρονη init εργασίας. Να κάνει αυτό, θα πρέπει να δημιουργήσετε μια λειτουργία στο παράθυρο αντικείμενο που ονομάζεται «fbAsyncInit». Έχω παραπλήσια πρόβλημα, κατά τη σύνταξη των εργαζομένων διαδίκτυο, γιατί εκεί θέλω να χρησιμοποιήσω self.postMessage, αλλά αυτο είναι για άλλη μια φορά με το παράθυρο διεπαφή διεπαφή του. Ωστόσο, θα προσπαθήσουμε να το κάνουμε, η typscript compiler δεν είναι ευχαριστημένοι μαζί μου προσθέτοντας ένα πεδίο στο παράθυρο που δεν προσδιορίζεται σε περιβάλλον παραθύρων. Προσπάθησα να το κάνω όπως αυτό με την πρώτη:

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