TypeScript'te Türlerin Nasıl Kullanılacağı Yeni Başlayanlar İçin Açıklandı

TypeScript, JavaScript'e statik tiplemeyi getirir, bu da geliştirme sırasında hataları yakalamaya yardımcı olur ve kod kalitesini artırır. Bu makale, TypeScript'te türleri kullanmanın temelleri konusunda size rehberlik edecek ve yeni başlayanların TypeScript'in tür sisteminden nasıl yararlanacaklarını anlamalarını kolaylaştıracaktır.

TypeScript'te Türler Nelerdir?

TypeScript'teki türler, verilerin şeklini ve yapısını tanımlamaya yardımcı olur. Türleri belirterek, değişkenlerin, işlev parametrelerinin ve dönüş değerlerinin beklenen biçimlere uymasını sağlarsınız. Bu, birçok yaygın programlama hatasını önleyebilir.

Temel Türler

TypeScript, değişkenleri ve fonksiyonları tanımlamak için kullanabileceğiniz birkaç temel tür sağlar:

  • Sayı: Sayısal değerleri temsil eder.
  • Dize: Metinsel verileri temsil eder.
  • Boolean: Doğru veya yanlış değerlerini temsil eder.
  • Dizi: Belirli bir türdeki değerlerin bir koleksiyonunu temsil eder.
  • Nesne: Anahtar-değer çiftlerinin bir koleksiyonunu temsil eder.

Sayı Örneği

let age: number = 30;

Dize Örneği

let name: string = "John Doe";

Boolean Örneği

let isStudent: boolean = true;

Dizi Örneği

let scores: number[] = [85, 90, 78];

Nesne Örneği

let person: { name: string, age: number } = {
  name: "Jane Doe",
  age: 28
};

Tür Çıkarımı

TypeScript, atanan değerlere göre otomatik olarak türleri çıkarabilir. Bu, türleri her zaman açıkça belirtmeniz gerekmediği anlamına gelir, ancak bunu yapmak kod netliğini artırabilir.

Tür Çıkarımı Örneği

let count = 10; // TypeScript infers count as number
count = "text"; // Error: Type 'string' is not assignable to type 'number'

Arayüzlü Özel Tipler

TypeScript'teki arayüzler, belirli bir yapıya sahip özel tipler tanımlamanıza olanak tanır. Özellikle karmaşık nesneler oluşturmak ve uygulamanız genelinde tutarlı şekiller sağlamak için kullanışlıdır.

Arayüz Örneği

interface Person {
  name: string;
  age: number;
}

let employee: Person = {
  name: "Alice",
  age: 32
};

Birlik Türleri

Birleşim türleri, bir değişkenin birden fazla türdeki değerleri tutmasına izin verir. Bu, bir değerin birkaç türde olabileceği durumlarda yararlı olabilir.

Birlik Tipi Örneği

let id: number | string;
id = 123; // valid
id = "abc"; // valid
id = true; // Error: Type 'boolean' is not assignable to type 'number | string'

Tür Takma Adları

Tür takma adları, bir tür için yeni bir ad oluşturmanıza olanak tanır. Bu, karmaşık tür tanımlarını basitleştirmek için yararlı olabilir.

Tür Takma Adı Örneği

type ID = number | string;

let userId: ID;
userId = 456; // valid
userId = "xyz"; // valid

Çözüm

TypeScript'te türleri kullanmak, erken hata tespiti, iyileştirilmiş kod okunabilirliği ve gelişmiş sürdürülebilirlik dahil olmak üzere çok sayıda avantaj sağlar. Temel türleri, tür çıkarımını, arayüzleri, birleşik türleri ve tür takma adlarını anlayarak, daha sağlam ve güvenilir kod yazmak için TypeScript'i kullanmaya başlayabilirsiniz. TypeScript ile daha fazla deneyim kazandıkça, geliştirme sürecinizi daha da iyileştirebilecek daha da gelişmiş özellikler ve kalıplar keşfedeceksiniz.