2015-07-30 23 views
10

Ho bisogno di migrare passo dopo passo un grande progetto da js a typeScript.Come dichiarare "qualsiasi" modulo in TypeScript?

Riscrivo i file in ts e voglio specificare che altri file in questo momento possono contenere qualsiasi contenuto.

Per esempio una cosa del genere:

declare module jsModule:any; 
var obj:jsModule.cls = new jsModule.cls() 

Ma non funziona in questo momento. Devo specificare ogni classe/funzione/variabile esportata nella dichiarazione del modulo.

Posso dichiarare il modulo esterno "qualsiasi" in qualche modo veloce?

risposta

12

Per un modulo esterno con nessun tipo di vista e tutti i valori:

declare module 'Foo' { 
    var x: any; 
    export = x; 
} 

Questo non ti consente di scrivere foo.cls, però.

Se stai spegnendo singole classi, è possibile scrivere:

declare module 'Foo' { 
    // The type side 
    export type cls = any; 
    // The value side 
    export var cls: any; 
} 
+0

var x: qualsiasi; ^^^ Token imprevisto var –

+0

Viene visualizzato l'errore "Non è possibile utilizzare un'assegnazione di esportazione in uno spazio dei nomi" con la riga 'export = x;' sottolineata. Qualche idea del perché? –

+0

Hai dimenticato le virgolette attorno al nome del modulo –

Problemi correlati