Birçok dosya iç modülleri typescript

oy
5

Animal.ts içinde typescript kullanılarak aşağıdaki sınıf tanımı varsayılmaktadır:

module Animals
{
    export class Animal { }    
}

Ben ayrı dosyada bir köpek sınıf oluşturmak istiyorsanız, bu kodu kullanarak Dog.ts söz:

module Animals
{
    export class Dog extends Animal { }
}

Adı Hayvan geçerli kapsamda mevcut değil, sınıf tanımı Dog I olsun hatadır.

aşağıdaki satırı ekleme Dog.ts için

/// <reference path=Animal.ts/>

derleme hatası giderir ancak her iki sınıfları aynı modülü içinde tanımlanan ediliyor ise neden gereklidir?

Diğer bir deyişle, ben modül beyanları kendi dosyasındaki her sınıf veya arabirim tanımı ile dosya genelinde yayılan istiyorum. Bu bile iyi yöntem var mı?

Oluştur 08/10/2012 saat 19:06
kaynak kullanıcı
Diğer dillerde...                            


2 cevaplar

oy
5

Eğer bir kere kullanarak İki dosyayı derlemek eğer, her şeyden önce

tsc Animal.ts Dog.ts

herşey iyi olacak. Typescript dosyalarını derlerken, derleyici aslında constitue hangi dosyaların haberdar edilmesi gerekmektedir programı . Bu, kaynak referansları kullanılarak yapılabilir ///veya derleyici tüm dosyaları sağlayarak. Bu gibi diğer dillere biraz farklı javabir ara temsil derlemek ve bir mefhumu var, CLASSPATHprogramın parçası olan diğer dosyaları aramak için yerde.

Cevap 08/10/2012 saat 19:31
kaynak kullanıcı

oy
2

derleyici Hayvan şekilde tanımlanır nerede olduğunu bilmek gerektiğinden /// referans gereklidir. O nereye bakmak için haber vermeden içinde ne kaynak dosyası bilemez.

Bunun en iyi yöntem kendi başına (uygulama hakkında daha fazla bilgi edinmek gerekir) olduğundan emin değilim ama ben pek ben bunu çekinmeden düşünüyorum bu yüzden bir anti-desen olduğunu düşünüyorum. Daktilo Modüller kasten desen bu tür izin vermek için açık uçlu edilir.

Cevap 08/10/2012 saat 19:11
kaynak kullanıcı

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