Come importare i moduli JavaScript a macchina

voti
2

Ho un po 'di codice JavaScript che sto cercando di convertire in dattiloscritto.

Presumibilmente, dattiloscritto è un superset di JavaScript, ad eccezione del seguente ha errori di compilazione. Supponendo che non ha importato la libreria ko in dattiloscritto, come vorrei convertire il seguente codice:

(function(ko, viewModels){
    viewModels.MyViewModel = function(){
        //stuff in here
    }
}(ko, window.viewModels = window.viewModels || {}));

Per i riferimenti, questo è stato il mio tentativo di tipografico

module viewModels {

    export class PartDetailsViewModel {
        public bar: string;
             constructor (){
                 this.bar = ko.foo(); //<-- compiler error, ko does not exist in current scope
             }
        }
    }
}
È pubblicato 07/10/2012 alle 18:47
fonte dall'utente
In altre lingue...                            


1 risposte

voti
7

Se vuoi in "dichiarazioni ambientali" del dattiloscritto che permettono di dichiarare membri esterni che saranno forniti a run-time. Quindi nel tuo esempio, aggiungendo la seguente renderebbe il compilatore felice:

declare var ko;

A proposito, vorrei indirizzarvi anche questo post: https://stackoverflow.com/a/12692174/806003

Sten ha fornito un'interfaccia di base ad eliminazione diretta in modo che è possibile specificare un tipo sulla vostra dichiarazione per ottenere qualche tipizzazione statica su di esso. Anche questo nei commenti: https://gist.github.com/3833509

Risposto il 07/10/2012 a 19:24
fonte dall'utente

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