Come creare una nuova funzione sulla finestra o auto (che ha assegnato finestra di interfaccia da lib.d.ts)?

voti
1

ovviamente sto cercando di ottenere Facebooks asincrona init di lavoro. Farlo, ho bisogno di creare una funzione sulla finestra oggetto chiamato fbAsyncInit. Sto avendo problema simillar, quando si scrive i lavoratori web, perché non voglio usare self.postMessage ma auto è ancora una volta avendo come finestra di interfaccia interfaccia. Comunque cerco di farlo, il compilatore TYPESCRIPT non è felice con me l'aggiunta di un campo per finestra che non specificato nel interfaccia Finestra. Ho cercato di fare in questo modo in un primo momento:

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

declare var window: WindowFB;

questo non ha aiutato così ho provato alcune altre cose e sono riuscito a ottenere il tipo checker felice, ma sembra che si tratta solo di spiati (perché per le soluzioni non è soddisfatto al 100%). Qualcuno sa che cosa potrebbe essere la soluzione giusta per questo?

È pubblicato 07/10/2012 alle 22:24
fonte dall'utente
In altre lingue...                            


1 risposte

voti
3

L'interfaccia 'finestra' è aperto. Si può solo scrivere:

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

window.fbAsyncInit();

A causa di alcuni bug intorno lib.d.ts, questo non sarà del tutto funziona nel dattiloscritto Parco giochi, ma il compilatore a linea di comando deve essere in grado di accettare questo.

Risposto il 07/10/2012 a 22:36
fonte dall'utente

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