Tutorial2 min...
TypeScript Best Practices 2025
TypeScript ile daha güvenli ve sürdürülebilir kod yazmak için ipuçları ve en iyi uygulamalar.
Fatih Varol•

TypeScript, JavaScript'e tip güvenliği kazandıran güçlü bir dil. Bu rehberde, 2025'te TypeScript kullanırken dikkat edilmesi gereken en iyi uygulamaları paylaşıyorum.
1. Strict Mode Kullanın
tsconfig.json dosyanızda strict mode'u aktif edin:
{
"compilerOptions": {
"strict": true,
"noImplicitAny": true,
"strictNullChecks": true,
"strictFunctionTypes": true
}
}
2. Type Inference'dan Faydalanın
TypeScript'in tip çıkarımını kullanın:
// ❌ Gereksiz tip tanımı
const count: number = 5;
// ✅ TypeScript zaten biliyor
const count = 5;
3. Unknown Kullanın
any yerine unknown kullanın:
// ❌ Any kullanımı
function process(value: any) {
return value.toUpperCase();
}
// ✅ Unknown kullanımı
function process(value: unknown) {
if (typeof value === "string") {
return value.toUpperCase();
}
throw new Error("String değil");
}
4. Utility Types
TypeScript'in built-in utility type'larını kullanın:
// Partial - Tüm özellikleri optional yapar
type User = {
name: string;
email: string;
};
type PartialUser = Partial<User>;
// Pick - Belirli özellikleri seçer
type UserPreview = Pick<User, "name">;
// Omit - Belirli özellikleri çıkarır
type UserWithoutEmail = Omit<User, "email">;
5. Discriminated Unions
Type-safe state yönetimi için:
type LoadingState = {
status: "loading";
};
type SuccessState = {
status: "success";
data: string;
};
type ErrorState = {
status: "error";
error: Error;
};
type State = LoadingState | SuccessState | ErrorState;
function handleState(state: State) {
switch (state.status) {
case "loading":
return "Loading...";
case "success":
return state.data; // TypeScript knows data exists
case "error":
return state.error.message;
}
}
Sonuç
Bu pratikleri takip ederek daha güvenli ve sürdürülebilir TypeScript kodu yazabilirsiniz. Özellikle strict mode ve unknown kullanımı, runtime hatalarını önemli ölçüde azaltır.