Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 10533|Yanıt: 0

[TypeScript] Typescrip{filter}t module

[Bağlantıyı kopyala]
Yayınlandı 22.10.2018 17:21:45 | | |
ECMAscrip{filtering}t 2015 standardında, Javascrip{filtering}t modüller kavramını ekler. Typescrip{filter}t de bu kavramı takip eder.

1. Modüllerin ithalat ve dışına aktarılması

Modüller kendi kapsamlarında yürütülür, küresel kapsamda değil; Bu, modülde tanımlanan değişkenler, fonksiyonlar, sınıflar vb. modül dışında görünmez olur, ancak bunları açıkça dışa aktarırsanız aktarır. Öte yandan, diğer modüllerden dışa aktarılan değişkenleri, fonksiyonları, sınıfları, arayüzleri vb. kullanmak istiyorsanız, bunları içe aktarma işlemlerinden birini kullanarak içe aktarmalısınız.

Modüller kendini ilan eder. Typescrip{filter}t'de, iki modül arasındaki ilişki dosya seviyesinde import ve export kullanılarak kurulur. İşte temel bir örnek:

animal.ts

app.ts

Yukarıdaki örnekte, bir Hayvan benzeri animal.ts ilan edilir ve ihracat yoluyla ihraç edilir. app.ts'de, göreceli dosya yolunu belirtin ve Animal sınıfını kullanmak için import yoluyla aktarın.

Javascrip{filter}t'nin iki farklı modül referans metodu olduğundan, Javascrip{filter}t için derlerken, derlenmiş modül referans yöntemini Typescrip{filtering}t yapılandırma dosyası üzerinden belirtebilirsiniz tsconfig.json

Aşağıda farklı şekillerde derlenmiş Javascrip{filter}t dosyasının içeriği yer almaktadır

commonjs

AMD


2. İthalat ve ihracatın yeniden adlandırılması

Modülleri içe aktarırken ve dışa aktarırken varsayılan olarak kullanılan dahili nesnenin adı. Typescrip{filter}t ayrıca dışa aktarmadan önce ve sonra yeniden adlandırmayı destekler. Yukarıdaki örneği değiştirin

animal.ts

app.ts

İçe aktarma ve dışa aktarma sırasında, modüller as anahtar kelimesi kullanılarak yeniden adlandırılır.

Burada dikkat edilmesi gereken bir nokta, dışa aktarılan modül yeniden adlandırıldığında, aktarmadan önceki modül adının dışa aktarılan yeniden adlandırılmış modül adıyla aynı olması gerektiğidir; aksi takdirde derleyici bir hata mesajı soracaktır. Örneğin, dışa aktarılan modülün adı ANI olarak değiştirilirse, as anahtar kelimesinden önceki modül adı başka bir dosyaya app.ts aktarılırken ANI olmalıdır.

Alternatif olarak, aktarılan modülün adını bilmiyorsanız, yerine * işareti koyabilirsiniz

Yukarıdaki örnekte, * işaretiyle değiştirilen tüm modüllerin adını animal_module olarak değiştirirseniz, modülden dışa aktarılan tüm içeriklere animal_module nesne üzerinden erişebilirsiniz.

3. Birden fazla nesneyi dışa aktarın ve dışa aktarın

Genellikle, modülde birden fazla nesne türü tanımlanır ve birlikte dışa aktarılır. İç'te birden fazla modül de olabilir

animal.ts

app.ts

Dışa aktarırken, dışa aktarmak istediğiniz tür nesneyi JSON nesnesine yeniden birleştirip sonra dışa aktarabilirsiniz. İçe aktarıldıktan sonra, içeriklere yeniden adlandırılmış modül nesneleri aracılığıyla erişilebilir.

4. Varsayılan ihracat

Bir modül için yalnızca bir varsayılan dışa aktarma olabilir

animal.ts

app.ts

Yukarıdaki örnekte, Animal sınıfı varsayılan anahtar kelime kullanılarak dışa aktarılır. Normal ithalatlardan farklı olarak, varsayılan dışa aktarma modülleri içe aktarılırken, ithal modülün adını doğrudan belirtebilirsiniz, ancak modülü kıvrımlı braketlere {} ile kapatmazsınız.

5. Dinamik yükleme modülü

Çünkü Javascrip{filter}t'de modülleri yüklemenin iki yolu vardır: CommonJS ve AMD. Typescrip{filter}t kullanıldığında, Javascrip{filter}t oluşturmak için son derlemenin yapılandırma içeriğine bağlı olarak farklı kod yazmanız gerekir.

Modül dosyası animal.ts

CommonJS yol referansı:

app.ts

AMD tarzı alıntı:

app.ts







Önceki:BonusCloud Aktivasyon Kodu Yakalama Aracı [Kaynak Kodu ile]
Önümüzdeki:Yeni gelen raporu, MB bunu nasıl aldı?
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com