Slik importerer Javascript modulene i Loggfila

stemmer
2

Jeg har fått noen Javascript-kode som jeg prøver å konvertere til Loggfila.

Tilsynelatende er Loggfila et overordnet av Javascript, bortsett fra følgende har kompilatoren feil. Antar jeg ikke importere ko biblioteket til Loggfila, hvordan ville jeg konvertere følgende kode:

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

For referanser, dette var mitt forsøk på typescript

module viewModels {

    export class PartDetailsViewModel {
        public bar: string;
             constructor (){
                 this.bar = ko.foo(); //<-- compiler error, ko does not exist in current scope
             }
        }
    }
}
Publisert på 07/10/2012 klokken 17:47
kilden bruker
På andre språk...                            


1 svar

stemmer
7

Se inn Loggfila er "Ambient erklæringer" som tillater deg å erklære eksterne medlemmer som vil bli levert ved kjøring. Så i ditt eksempel, og legger til følgende ville gjøre kompilatoren glad:

declare var ko;

Forresten, vil jeg gjerne også henvise deg på dette innlegget: https://stackoverflow.com/a/12692174/806003

Sten gitt en grunnleggende knockout-grensesnitt, slik at du kan angi en type på din erklæring for å få litt statisk å skrive på den. Også funnet dette i kommentarfeltet: https://gist.github.com/3833509

Svarte 07/10/2012 kl. 18:24
kilden bruker

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