Jak importovat moduly JavaScriptu na psacím stroji

hlasů
2

Mám nějaký kód JavaScriptu, že jsem se snaží převést na stroji.

Tvrdí se, že strojopis je nadmnožinou JavaScriptu, s výjimkou následujícího má chyby kompilátoru. Za předpokladu, že jsem neměl importovat knihovnu ko do strojopisu, jak bych převést následující kód:

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

Reference, to byl můj pokus na psacím stroji

module viewModels {

    export class PartDetailsViewModel {
        public bar: string;
             constructor (){
                 this.bar = ko.foo(); //<-- compiler error, ko does not exist in current scope
             }
        }
    }
}
Položena 07/10/2012 v 18:47
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
7

Podívejte se do strojopisu je „Okolní prohlášení“, které vám umožní deklarovat externí členy, které budou dodány v době spuštění. Takže v příkladu přidáním následující by kompilátor spokojený:

declare var ko;

Mimochodem, rád bych se vás také nasměrovat na tento post: https://stackoverflow.com/a/12692174/806003

Sten poskytl základní knockout rozhraní, takže můžete zadat typ na svém prohlášení, aby se trochu statické psaní na ní. Také našel v komentářích: https://gist.github.com/3833509

Odpovězeno 07/10/2012 v 19:24
zdroj uživatelem

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