Jak utworzyć nową funkcję w oknie lub siebie (który przypisał interfejsu okno, lib.d.ts)?

głosy
1

oczywiście staram się dostać Facebooks asynchroniczny init, działa. Robi to, muszę utworzyć funkcję w oknie obiektów o nazwie „fbAsyncInit”. Mam zblizonym problem, pisząc pracowników internetowych, ponieważ nie chcę używać self.postMessage ale samo znów mającą za okno interfejsu interfejs. Jednak staram się zrobić, tym typescript kompilator nie jest zadowolony ze mnie, dodając pole do okna, które nie jest określony w oknie interfejsu. Starałem się zrobić to tak na początku:

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

declare var window: WindowFB;

to nie pomogło więc próbowałem kilka innych rzeczy i udało się uzyskać rodzaj sprawdzania zadowolony, ale wydaje się, że jest tylko na podsłuchu (bo dla rozwiązań nie jest zadowolony w 100%). Czy ktoś wie co może być dobrym rozwiązaniem dla tego?

Utwórz 07/10/2012 o 22:24
źródło użytkownik
W innych językach...                            


1 odpowiedzi

głosy
3

Interfejs „Okno” jest otwarte. można po prostu napisać:

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

window.fbAsyncInit();

Ze względu na pewne błędy całym lib.d.ts, to nie będzie dość pracy w maszynopisie Playground, ale kompilator wiersza polecenia powinien być w stanie zaakceptować.

Odpowiedział 07/10/2012 o 22:36
źródło użytkownik

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