Jak vytvořit novou funkci na okna nebo vlastní (který má přiřazeno okno Rozhraní lib.d.ts)?

hlasů
1

samozřejmě se snažím dostat facebooks asynchronní init pracuje. Dělat to, musím vytvořit funkci na okno objektu s názvem „fbAsyncInit“. Mám simillar problém při psaní webových dělníky, protože tam chci použít self.postMessage ale samo je opět mající za okno rozhraní rozhraní. Nicméně se snažím, aby to je TYPESCRIPT kompilátor není spokojený se mnou přidání pole do okna, která není specifikována v rozhraní okna. Snažil jsem se to takhle na první pohled:

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

declare var window: WindowFB;

ani to nepomohlo, takže jsem se snažil některé další věci, a podařilo se mu dostat typ checker šťastný, ale vypadá to, že to je jen odposlouchávala (neboť pro řešení není spokojený 100%). Ví někdo, co je to pravé řešení pro to mohlo být?

Položena 07/10/2012 v 22:24
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
3

Rozhraní ‚Window‘ je otevřena. Stačí napsat:

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

window.fbAsyncInit();

Vzhledem k některým chybám kolem lib.d.ts, že to nebude úplně pracovat v strojopisu hřiště, ale příkazového řádku kompilátoru by měl být schopen přijmout.

Odpovězeno 07/10/2012 v 22:36
zdroj uživatelem

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