🚀 LLM Çağında Neden TypeScript Developer’lar Daha Avantajlı?
- Alper AKBAS
- 29 Haz
- 2 dakikada okunur
"TypeScript yazmıyorum, context dizayn ediyorum." Alper AKBAŞ
TypeScript, LLM’lerle çalışan yazılımcıların bir adım önde olmasını sağlayan süper güçlerden biri. Neden mi?
📅 Neden Bu Makale?
Vue3.js ile başladığım frontend yolculuğuma, React ile devam etme kararı aldım. Bu süreçte TypeScript de bir opsiyon olarak karşıma çıktı. Daha önce birkaç kez kullanmıştım ama bu defa ciddiye aldım: “Biraz daha TypeScript yazayım, bakalım nasıl bir deneyim olacak?” dedim.
Uzun süredir kullanmakta olduğum AI destekli editor olan Cursor resmen çoştu. Ne zaman bir fonksiyon yazmaya başlasam, daha türünü belirtirken bile doğru tahminler, bağlam uyumlu tamamlamalar, dependency kontrolleri gelmeye başladı.
Bunun arkasındaki neden neydi? Tahmin ettiniz: TypeScript.
Javascript
function greetUser(user) {
return `Hello, ${user.name}!`;
}
// Hatalı kullanım, ama JS sessiz kalır:
greetUser({ isim: "Alper" }); // → "Hello, undefined!"
TypeScript
type User = {
name: string;
};
function greetUser(user: User): string {
return `Hello, ${user.name}!`;
}
// Hatalı kullanımda LLM ve IDE hemen uyarır:
greetUser({ isim: "Alper" }); // ❌ Property 'name' is missing
✨ TypeScript Neden LLM Dostudur?
TypeScript:
Her fonksiyona, objeye, parametreye açıkça bir tip bildirimi yapmanı ister.
LLM'ler (ChatGPT, Claude, Gemini vs.) için bu bildirimler birer manifesto gibidir.
Tipler sayesinde LLM, senin ne yapmak istediğini daha yazmadan önce anlar.
⠀Yani TypeScript kullanmak aslında sadece derleyiciye değil, AI partnerine de seslenmektir.
🤖 LLM'le Konuşmak İçin En Temiz Yol: Statik Tipleme
Şunu unutma:
LLM’e tip vermeyenin bug’ı olur!!!! Büyüyen projelerde de başa bela olur.
Statik tipleme, LLM'lerin tamamlayıcı algoritmalarının kalbidir. Typo toleransı, mantıksal akış takibi, çıktı tahmini gibi konularda AI'nin en güçlü silahı yine TypeScript tipleridir.
Bu sayede:
Kodun daha yazılmadan AI tarafından optimize edilir.
Doküman çıktıları ve test case tahminleri daha isabetli olur.
Takım içi kod paylaşımları daha okunabilir hale gelir.
⠀
⚖️ TypeScript = Daha Az Hata, Daha Fazla Bağlam
TypeScript senin:
Kodunun bağlamını anlatır.
Yanı etkileri minimize eder.
Fonksiyonların input/output mantığını netleştirir.
⠀Bunlar olmadan, LLM kullanmak biraz "körlemesine autocomplete" yapmaya benzer.

🕹️ Yeni Nesil Developer Olmak İsteyenlere Tavsiye:
Eğer LLM destekli bir geliştirici (AI-assisted developer) olmak istiyorsan:
TypeScript'i öğren,
Tip sistemlerine hakim ol,
Kodunun bağlamını ifade etmeyi öğren,
Editor'ünle "konuşabilen" bir geliştirici ol.
⠀Ve unutma:
"TypeScript yazmıyorum, context dizayn ediyorum."
📝 Son Söz
LLM çağında sadece doğru koda değil, doğru anlatılır koda ihtiyaç var.TypeScript ise senin kodunun hem insanlar hem de makineler tarafından daha iyi anlaşılmasını sağlar.
Frontend geliştirme serüvenine yeni başlayan herkese tavsiyemdir: TypeScript'e erkenden alış.
Yazan: Alper AkbaşBlog: alperakbas.com
Yorumlar