TypeScript 5.7 Yayınlandı: Öne Çıkan Yenilikler

Samet UCA
2 min readDec 30, 2024

--

TypeScript 5.7, geliştiricilere hızlı, güçlü ve esnek bir kod yazma deneyimi sunmak için bir dizi yenilikle yayınlandı. JavaScript’e eklediği tipi belirteçleri ve hata yakalama desteği sayesinde yazılımcıların hayatını kolaylaştıran TypeScript, bu sürümde özellikle performans ve esneklik konularında önemli geliştirmeler sunuyor.

Neden TypeScript?

TypeScript, JavaScript kodlarınızı daha okunabilir ve daha az hata yapmaya yönelik bir hale getiren, JavaScript’in bir üst kümesidir. Kendi yazılım geliştirme sürecinizde TypeScript kullanarak otomatik tamamlama, refaktoring ve hata ayıklama gibi işlevlerden faydalanabilirsiniz. TypeScript’in özelliği, derleme süreci sonunda temiz ve performanslı JavaScript kodu üretmesidir.

Sürümde Neler Yeni?

Daha Hızlı Hata Yakalama

Bu sürüm, başlatılmamış değişkenlerin kullanımında hata algılamayı geliştiriyor. Daha önce özel fonksiyon yapılarında yakalanamayan bu tür hatalar artık kolayca tespit ediliyor.

Kod Örneği:

function foo() {
let result: number

function printResult() {
console.log(result); // Hata: Değişken 'result' başlatılmadan kullanılmış.
}
}

Uzantıları Otomatik Dönüştürme

Artık TypeScript, çıktı dosyalar oluştururken çok daha esnek. --rewriteRelativeImportExtensions bayrağı sayesinde .ts uzantıları doğrudan .js’e dönüştürülüyor. Bu, çoklu dosya yapıları için büyük kolaylık sağlıyor.

// TypeScript dosyasında:
import * as foo from "./foo.ts";
// JavaScript dosyasında:
import * as foo from "./foo.js";

ES2024 Desteği

Yeni ES2024 hedefiyle, TypeScript kütüphanelerinin yeni özelliklerini kullanabilirsiniz. SharedArrayBuffer ve ArrayBuffer gibi yapıların geliştirilmiş hallerini destekleyen bu sürüm, TypedArray türlerini de generic yapıya kavuşturdu.

Kod Örneği:

interface Uint8Array<TArrayBuffer extends ArrayBufferLike = ArrayBufferLike> {
// ...
}

JSON Doğrulamaları

JSON dosyalarını import ederken type: "json" belirteci zorunlu hale geldi. Bu, çalışma zamanında yaşanabilecek hataları önceden engelliyor.

Kod Örneği:

import myConfig from "./myConfig.json" with { type: "json" };
console.log(myConfig.property);

TSServer’da Daha Akıllı Konfigürasyon

Bir dosyanın hangi tsconfig.json dosyasına ait olduğunu belirlemek artık daha kolay. Çoklu proje yapılarında bu geliştirme, esneklik ve performans artışı sağlıyor.

Performans ve Verimlilik

Node.js 22’nin yeni module.enableCompileCache() API'si sayesinde TypeScript 5.7 ile derleme süreleri çarpıcı şekilde azaldı. Yapılan testlerde, bu yeni özellik derleme hızında 2.5 katına kadar bir artış gösterdi.

Geçiş Sürecindeki Notlar

Bu sürümde, TypedArray’ler ve DOM yapılarındaki değişiklikler nedeniyle bazı eski projelerde ufak uyumluluk sorunları yaşanabilir. Ancak bu sorunlar, kütüphane güncellemeleriyle kolayca giderilebilir.

Son Söz

TypeScript 5.7, geliştiricilere daha akıllı ve verimli bir çalışma ortamı sunuyor. Performans iyileştirmeleri ve yeni özellikleriyle bu sürümü denemek için harika bir zaman! Daha fazla bilgi için TypeScript resmi sitesi adresini ziyaret edebilirsiniz.

--

--

Samet UCA
Samet UCA

No responses yet