Tip güvenliği, ölçeklenebilirlik ve modern JavaScript özellikleri ile projelerinizi bir üst seviyeye taşıyın. Eka Sunucu'nun yüksek performanslı VDS ve Cloud altyapısı ile TypeScript projelerinizi (Node.js, NestJS, Next.js) saniyeler içinde yayınlayın.
TypeScript, Microsoft tarafından geliştirilen ve bakımı yapılan, açık kaynaklı bir programlama dilidir. Temel olarak JavaScript'in katı bir sözdizimsel üst kümesidir ve isteğe bağlı statik tipleme ekler. TypeScript, büyük ölçekli uygulamaların geliştirilmesi için tasarlanmıştır ve JavaScript'e derlenir (transpiled).
2026 yılı itibariyle, web geliştirme ekosisteminde (React, Angular, Vue, Svelte, Node.js) TypeScript kullanımı %90'ın üzerine çıkmıştır. Büyük projelerde tip güvenliği (type safety), hataların derleme aşamasında yakalanmasını sağlar ve çalışma zamanı (runtime) hatalarını minimize eder.
Değişken türlerini belirleyerek hataları kod yazarken yakalayın.
TypeScript kullanmaya başlamak için öncelikle bilgisayarınızda Node.js kurulu olmalıdır. Ardından NPM (Node Package Manager) kullanarak TypeScript derleyicisini global olarak kurabilirsiniz.
# TypeScript'i global olarak yükle npm install -g typescript # Versiyonu kontrol et tsc --version # Proje klasöründe tsconfig.json oluştur tsc --init
tsconfig.json dosyası, TypeScript projenizin kök dizininde bulunur ve derleyici seçeneklerini belirtir. Eka Sunucu VDS'lerinde barındıracağınız bir Node.js projesi için önerilen temel yapılandırma şöyledir:
{
"compilerOptions": {
"target": "es2022", // Çıktı JS sürümü (Modern Sunucular için)
"module": "commonjs", // Modül sistemi
"outDir": "./dist", // Derlenen dosyaların gideceği yer
"rootDir": "./src", // Kaynak kodların yeri
"strict": true, // Katı tip kontrolü (Önerilir)
"esModuleInterop": true, // CommonJS ve ES modülleri arası uyum
"skipLibCheck": true // Kütüphane tip kontrollerini atla (Hız için)
}
}
TypeScript'in en büyük gücü, değişkenlere, fonksiyon parametrelerine ve dönüş değerlerine tip atayabilmesidir. Bu, kodun kendi kendini belgelemesini sağlar.
// Temel Tipler let sirketAdi: string = "Eka Sunucu"; let kurulusYili: number = 2010; let aktifMi: boolean = true; // Dizi (Array) Tanımlama let hizmetler: string[] = ["Web Hosting", "VDS", "Yazılım"]; // Alternatif yazım (Generic Array) let paketFiyatlari: Array<number> = [150, 250, 500]; // Tuple (Sabit uzunluklu ve tipli dizi) let sunucuDurumu: [number, string] = [200, "OK"]; // Enum (Numaralandırma - Çok kullanışlıdır) enum Role { ADMIN, USER, GUEST } let currentUserRole: Role = Role.ADMIN; // Fonksiyonlarda Tip Tanımlama function fiyatHesapla(fiyat: number, kdv: number): number { return fiyat + (fiyat * kdv); } console.log(fiyatHesapla(1000, 0.20)); // Çıktı: 1200
Büyük projelerde veri yapılarını standartlaştırmak için Interface ve yeniden kullanılabilir kod blokları için Generics kullanılır.
// Interface ile Veri Modeli Oluşturma interface Sunucu { id: number; hostname: string; ip: string; isActive: boolean; ozellikler?: string[]; // ? işareti opsiyonel olduğunu belirtir } const yeniSunucu: Sunucu = { id: 1, hostname: "vds-01.ekasunucu.com", ip: "192.168.1.1", isActive: true }; // Generics: Esnek Fonksiyonlar // T: Type değişkeni (herhangi bir tip olabilir) function kimlikDondur<T>(arg: T): T { return arg; } let sayi = kimlikDondur<number>(50); // number döner let yazi = kimlikDondur<string>("Eka"); // string döner
2026 yılında Google ve diğer arama motorları, Core Web Vitals (INP - Interaction to Next Paint) metriklerine her zamankinden daha fazla önem vermektedir. TypeScript, kodun daha derli toplu ve optimize olmasını sağlayarak bu metriklere doğrudan katkı sağlar.
TypeScript ile yazılan SPA (Single Page Application) uygulamalar, tip güvenliği sayesinde gereksiz render işlemlerini (re-renders) önler ve sayfa tepki süresini hızlandırır.
Schema.org (JSON-LD) entegrasyonlarını TypeScript interface'leri ile yönetmek, veri yapısının hatasız olmasını ve Google'ın içeriği %100 doğru anlamasını sağlar.
Next.js gibi TypeScript tabanlı frameworkler, Server Side Rendering yaparak içeriğin botlar tarafından anında okunmasını sağlar. Bu, Eka Sunucu'nun VDS sunucularında mükemmel çalışır.
Temiz kod (Clean Code) prensipleri TS ile zorunlu hale gelir. Bu da arama motoru botlarının site yapısını daha kolay taramasına yardımcı olur.
Node.js, NestJS veya React uygulamalarınızı barındırmak için sıradan bir hosting yetmez. Uygulamanızın derleme (build) süreçleri ve çalışma zamanı (runtime) performansı için NVMe SSD diskli, yüksek işlemci gücüne sahip sunuculara ihtiyacınız var.
TypeScript projeleri için ideal başlangıç.