Hoe kan ik JavaScript-modules met de schrijfmachine importeren

stemmen
2

Ik heb een aantal JavaScript-code die ik probeer te converteren naar getypte kreeg.

Vermoedelijk, typoscript is een superset van JavaScript, met uitzondering van de volgende heeft compiler fouten. Ervan uitgaande dat ik niet de ko bibliotheek niet importeren in typoscript, hoe zou ik zetten de volgende code:

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

Voor referenties, dit was mijn poging met de schrijfmachine

module viewModels {

    export class PartDetailsViewModel {
        public bar: string;
             constructor (){
                 this.bar = ko.foo(); //<-- compiler error, ko does not exist in current scope
             }
        }
    }
}
De vraag is gesteld op 07/10/2012 om 18:47
bron van user
In andere talen...                            


1 antwoorden

stemmen
7

Kijk in typoscript van "Ambient aangiften", waarmee u externe leden die tijdens de uitvoering zullen worden geleverd verklaren. Dus in uw voorbeeld, het toevoegen van de volgende zou de compiler gelukkig maken:

declare var ko;

By the way, wil ik u ook direct op dit bericht: https://stackoverflow.com/a/12692174/806003

Sten voorzien een basis knock-out-interface, zodat u een type kan aangeven op uw aangifte om wat statische typen op te krijgen. Ook vond dit in de comments: https://gist.github.com/3833509

antwoordde op 07/10/2012 om 19:24
bron van user

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