Daktilo JavaScript modüllerinin ithal etmek nasıl

oy
2

Ben typescript dönüştürmek çalışıyorum bazı JavaScript kodu var.

Aşağıdaki derleyici hatalar var haricinde Güya, typescript JavaScript süpersetidir. I varsayarsak typescript içine ko kütüphanesini ithal etmedi, ben aşağıdaki kodu dönüştürmek nasıl:

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

referanslar için, bu daktilo benim girişimi oldu

module viewModels {

    export class PartDetailsViewModel {
        public bar: string;
             constructor (){
                 this.bar = ko.foo(); //<-- compiler error, ko does not exist in current scope
             }
        }
    }
}
Oluştur 07/10/2012 saat 18:47
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
7

Eğer çalışma anında sağlanacak dış üyelerini bildirmek izin typescript yönettiği "Ortam bildirimleri" içine bakın. Yani örnekte aşağıdakileri ekleyerek derleyici mutlu eder:

declare var ko;

Bu arada, ben de bu yazı sizi yönlendirmek isterim: https://stackoverflow.com/a/12692174/806003

Bunu bazı statik yazarak almak için beyanında bir türünü belirtmek böylece Sten temel nakavt arayüz hazırladık. Ayrıca yorumlarda buldum: https://gist.github.com/3833509

Cevap 07/10/2012 saat 19:24
kaynak kullanıcı

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