Hogyan lehet importálni JavaScript modulok géppel

szavazat
2

Van néhány JavaScript kódot, amit próbálok konvertálni géppel.

Állítólag typescript felülbírálja a JavaScript, kivéve a következő van fordító hibákat. Feltételezve, hogy nem importálja a ko-könyvtár géppel, hogyan tudnám átalakítani a következő kódot:

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

Referenciák, ez volt a kísérlet géppel

module viewModels {

    export class PartDetailsViewModel {
        public bar: string;
             constructor (){
                 this.bar = ko.foo(); //<-- compiler error, ko does not exist in current scope
             }
        }
    }
}
A kérdést 07/10/2012 18:47
a forrás felhasználó
Más nyelveken...                            


1 válasz

szavazat
7

Nézz be gépelt a „Környezeti nyilatkozatok”, amely lehetővé teszi, hogy állapítsa meg a külső tagokat, hogy lesznek ellátva futási időben. Tehát a példát, hozzátéve, a következő lenne a fordító boldog:

declare var ko;

By the way, szeretnék is egyenesen át ezt a bejegyzést: https://stackoverflow.com/a/12692174/806003

Sten feltéve alap kiütéses felület, így meghatározza a típusát a nyilatkozatot, hogy egy kis statikus gépelés rajta. Szintén találtam ezt a megjegyzést: https://gist.github.com/3833509

Válaszolt 07/10/2012 19:24
a forrás felhasználó

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