Microsoft, TypeScript 7.0'ı yayınladı. Bu sürüm, TypeScript derleyicisinin Go programlama diline taşınmasıyla elde edilen native bir port. Şirket, yeni kod tabanının native kod hızı, paylaşımlı bellek çoklu iş parçacığı desteği ve çeşitli optimizasyonlar sayesinde tam derlemelerde tipik olarak 8x ile 12x arasında hızlanma sağladığını belirtiyor. Port, orijinal kod tabanının yapısını ve mantığını koruyarak, iki derleyici arasında tutarlı ve uyumlu sonuçlar elde etmek amacıyla sadık bir şekilde gerçekleştirildi.

TypeScript 7.0, npm üzerinden npm install -D typescript komutuyla kullanıma sunuldu. Geçiş sürecini kolaylaştırmak için Microsoft, @typescript/typescript6 adlı yeni bir uyumluluk paketi yayınladı. Bu paket, tsc6 adlı bir çalıştırılabilir dosya sağlıyor. Böylece geliştiriciler, TypeScript 7.0 (kendi tsc ikili dosyasını içerir) ile TypeScript 6.0'ı yan yana kurabiliyor ve ad çakışması yaşamıyor. Paket ayrıca TypeScript 6.0 API'sini yeniden dışa aktararak, geliştiricilerin TypeScript 7 için tsc kullanırken diğer araçların TypeScript 6.0'a güvenmeye devam etmesine olanak tanıyor.

TypeScript 7.0, proje için büyük bir kilometre taşı olarak nitelendiriliyor. Bu port, Microsoft'un ekibinin bir yıldan uzun süredir birincil odağıydı. TypeScript 7.0'ın çıkmasıyla birlikte ekip, yeni özellik çalışmalarına, ergonomik iyileştirmelere, daha fazla performans kazanımına ve daha geniş ekosistem için yeni bir API uygulamasına geri dönecek. Microsoft, TypeScript 7.0 öncesindeki sürümlere benzer bir yayın takvimi bekliyor; her üç ila dört ayda bir yeni sürümler yayınlanacak.

TypeScript 7.0, 18 Haziran'da bir sürüm adayı olarak duyurulmuştu.

Neden önemli

TypeScript'in Go tabanlı bir derleyiciye geçişi, büyük projelerde derleme sürelerini önemli ölçüde azaltarak geliştirici verimliliğini artıracak. 8x-12x hızlanma, özellikle monorepo yapıları ve sürekli entegrasyon süreçlerinde belirgin fark yaratacak. Microsoft'un uyumluluk paketi sunması, geçiş sürecinde olası aksaklıkları en aza indiriyor ve ekosistemin kademeli olarak adapte olmasına olanak tanıyor. Bu adım, TypeScript'in JavaScript ekosistemindeki kritik altyapı rolünü pekiştirirken, performans odaklı dil araçları geliştirme trendini de güçlendiriyor.