Hogyan hozzunk létre egy új funkció az ablak vagy önálló (amelyet a hozzárendelt interfész Window lib.d.ts)?

szavazat
1

Nyilvánvalóan én próbálok Facebooks aszinkron init működik. Csinálni, azt kell, hogy hozzon létre egy függvényt objektum ablakban úgynevezett „fbAsyncInit”. Én miután simillar probléma, ha írásban web munkások, mert szeretném használni self.postMessage de magától ismét, amelynek interfész interfész ablak. Ugyanakkor megpróbálok csinálni, az typscript fordító nem boldog velem Mező hozzáadása ablak, amely nincs megadva Window felületen. Próbáltam csinálni, mint ez az első:

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

declare var window: WindowFB;

ez nem segített, így megpróbáltam néhány más dolog, és sikerült típusú ellenőrző boldog, de úgy tűnik, mintha csak poloska (mert a megoldás nem elégedett 100%). Tudja valaki, hogy mi a helyes megoldás az lehet?

A kérdést 07/10/2012 22:24
a forrás felhasználó
Más nyelveken...                            


1 válasz

szavazat
3

Az „Ablak” felület nyitva van. Akkor csak írni:

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

window.fbAsyncInit();

Köszönhető, hogy néhány hibákat körüli lib.d.ts, ez nem elég dolgozni a géppel Playground, de a parancssor fordító képesnek kell lennie arra, hogy elfogadja ezt.

Válaszolt 07/10/2012 22:36
a forrás felhasználó

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