ile kullanmak Büyük ölçekli bir kodlama projesi üzerinde çalışmaya başladım.Birden çok dosyaya yayılmış isim alanını TypeScript
En baştan beri dosyalarımı düzenli tutmak istiyorum (bu proje çok fazla geliştirici arasında bölünecek, dolayısıyla sipariş çok gerekli).
Modüller/ad alanları ve sınıfları her biri için ayrı dosyalara ayırmaya ve ad alanını tutan bir klasöre sahip olmaya çalışıyorum.
dosya yapısı şöyledir:
app.ts
\Classes
---- \Animals
---- ---- Mammals.ts
---- ---- Reptiles.ts
Sonra gibi bir şey kullanarak app.ts bu ad alanındaki tüm dosyaları alma girişiminde: namespace dosyalarının kendilerini gelince import * as Animals from "./Classes/Animals"
, ben denedim hiçbir başarı ile şu:
namespace Animals {
export class Mammals {
constructor() {
}
}
}
ve ayrıca:
module Animals {
export class Reptiles {
constructor() {
}
}
}
Ne yazık ki, yol hiçbir zaman tanınmadı (tek bir dosya değil, bir klasöre işaret ettiğinden). Bu mümkün mü? Tüm sınıflarımın bir dosyadaki tek bir ad alanından elde edilmesi, binlerce satır uzunluğunda olan dosyalara ve bu projenin sürdürülemez olmasına neden olacaktır.
Ayrıca, TypeScript 1.5'in tsconfig.json desteğine sahip olduğunu da fark ettim - ancak her bir dosyayı el ile haritaya eklemek zorunda olmak, dev'ler sınıfları eklemeye başladığında sorunları tanıtmanın kesin bir yoludur.
Not: Visual Studio 2015, TypeScript 1.5 kullanıyorum (Eminim nasıl doğrulayacağından emin değilim). Ayrıca ES6 desteği açık.
Verebileceğiniz herhangi bir tavsiye için teşekkürler!
resmi el kitabı (ut eski olabilir rağmen) – pablochan
Teşekkür @pablochan http://www.typescriptlang.org/Handbook#modules-splitting-across-files bu kapakları . Ad alanı içindeki her dosyaya başvurmak, sezgiseldir. Bireysel dosyalar yerine isim alanına işaret etmek mümkün mü? – Askanison4
Hayır, Visual Studio veya başka bir araç bunu desteklemediği sürece. – pablochan