Nasıl (lib.d.ts tarafından atadığı arayüz Penceresi) pencere veya kendi kendine yeni bir işlev oluşturmak için?

oy
1

Açıkçası ben Facebooks zaman uyumsuz çalışma init almaya çalışıyorum. Bunu yapmak, ben fbAsyncInit denilen nesne pencerede bir işlev oluşturmanız gerekir. Web işçileri yazarken orada self.postMessage kullanmak istiyorum ama kendini bir kez daha onun arayüzü arayüzü Penceresi olarak yaşıyor çünkü, simillar sorun yaşıyorum. Ancak bunu yapmaya çalışacağım, typscript derleyici bana Pencere arayüzünde belirtilmemiş pencereye bir alan ekleyerek memnun değil. İlk başta böyle yapmak çalıştı:

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

declare var window: WindowFB;

ben başka şeyler denedik ve tip denetleyicisi mutlu başardı yüzden yardımcı olmadı, ama (çözümler için% 100 mutlu olmadığı için) sadece dinleniyor gibi görünüyor. Herkes bunun için doğru çözüm olabilir biliyor mu?

Oluştur 07/10/2012 saat 22:24
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
3

'Pencere' arayüzü açıktır. Sadece yazabilirsiniz:

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

window.fbAsyncInit();

Nedeniyle lib.d.ts çevresindeki bazı hatalar nedeniyle, bu oldukça typescript Oyun çalışmaz, ancak komut satırı derleyici bunu kabul etmek gerekir.

Cevap 07/10/2012 saat 22:36
kaynak kullanıcı

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