TypeScript ilk duyurulduktan ve kullanıma sunulduktan sonraki ilk release versiyonudur. Bu versiyon genel olarak TypeScript performansının artırılması için yoğunlaşmış ve aynı zamanda daha iyi modül yapısı kurmaya imkan sağlamıştır. Modül yapısı diğer Microsoft tarafından piyasaya sürülen diğer programlama dillerinde var olan namespace yapısının TypeScript uygulamalarında bir tezahürüdür diyebiliriz.
Kısa anlatımdan sonra sürümler ilgili olan iki yeniliği açıklamaya çalışacağım.
1. Performans iyileştirmesi: TypeScript sitesinde yer allan bilgiye esasen de bu sürümle birlikte çalışma süresi 4x seviyesinde artmıştır. Teknik olarak bakıldığında küçük uygulamalar için önemli olmasa da çok büyük uygulamaların derlenme performansında bu sürümle birlikte artış sağlanmıştır. Aşağıdaki resimde bu performans artışı ile ilgili detaylar yer almaktadır.
Performans artışı ile ilgili araştırmaların yer aldığı doküman ve raporlara buradan ulaşabilirsiniz.
2. Modül yapısındaki değişiklikler(Better Module Visibility Rules): Bu özellik özellikle Angular projelerinin daha iyi kalıpta tasarlanması için oluşturulmuştur. --declaration bayrağı sağlanmışsa, yalnızca modüllerde türlerin görünürlüğünü kesin olarak engeller.
Blog içinde TypeScript sürümleri ve içerdiği yenilikleri içeren makaleler bulunmaktadır. Bu makaleler sizin için TypeScript özelliklerini keşfetmede de yardımcı olabilir.
Kısa anlatımdan sonra sürümler ilgili olan iki yeniliği açıklamaya çalışacağım.
1. Performans iyileştirmesi: TypeScript sitesinde yer allan bilgiye esasen de bu sürümle birlikte çalışma süresi 4x seviyesinde artmıştır. Teknik olarak bakıldığında küçük uygulamalar için önemli olmasa da çok büyük uygulamaların derlenme performansında bu sürümle birlikte artış sağlanmıştır. Aşağıdaki resimde bu performans artışı ile ilgili detaylar yer almaktadır.
Performans artışı ile ilgili araştırmaların yer aldığı doküman ve raporlara buradan ulaşabilirsiniz.
2. Modül yapısındaki değişiklikler(Better Module Visibility Rules): Bu özellik özellikle Angular projelerinin daha iyi kalıpta tasarlanması için oluşturulmuştur. --declaration bayrağı sağlanmışsa, yalnızca modüllerde türlerin görünürlüğünü kesin olarak engeller.
Örnek kod konuyu daha iyi anlamanızı sağlayacaktır.
module MyControllers {
interface ZooScope extends ng.IScope {
animals: Animal[];
}
export class ZooController {
// Used to be an error (cannot expose ZooScope), but now is only
// an error when trying to generate .d.ts files
constructor(public $scope: ZooScope) { }
/* more code */
}
}
Blog içinde TypeScript sürümleri ve içerdiği yenilikleri içeren makaleler bulunmaktadır. Bu makaleler sizin için TypeScript özelliklerini keşfetmede de yardımcı olabilir.
Yorumlar
Yorum Gönder