Cum de a importa module JavaScript dactilografiat

voturi
2

Am un cod JavaScript pe care am încercat să se convertească la dactilografiate.

Se presupune, dactilografiat este un superset de JavaScript, cu excepția următoarelor are erori de compilare. Presupunând că nu a importat biblioteca ko în dactilografiat, cum ar converti codul de mai jos:

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

Pentru referințe, aceasta a fost încercarea mea de dactilografiat

module viewModels {

    export class PartDetailsViewModel {
        public bar: string;
             constructor (){
                 this.bar = ko.foo(); //<-- compiler error, ko does not exist in current scope
             }
        }
    }
}
Întrebat 07/10/2012 la 18:47
sursa de către utilizator
În alte limbi...                            


1 răspunsuri

voturi
7

Uită-te în typescript lui „Ambient“ Declarații care vă permit să declare membri externi, care vor fi furnizate în timpul rulării. Deci, în exemplul dvs., adăugând următoarele ar face compilator fericit:

declare var ko;

Apropo, aș vrea să vă , de asemenea , direct la acest post: https://stackoverflow.com/a/12692174/806003

Sten a oferit o interfață knock - out de bază , astfel încât să puteți specifica un tip de pe declarația dumneavoastră pentru a obține unele tastarea statică pe ea. De asemenea , a constatat acest lucru în comentariile: https://gist.github.com/3833509

Publicat 07/10/2012 la 19:24
sursa de către utilizator

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