avatar
·3 dk okuma
TypeScript Temel Kavramlar ve Kod Örnekleri

TypeScript Temel Kavramlar ve Kod Örnekleri

Web geliştirme dünyasının hızla değişen ortamında, projeleri daha güvenli, anlaşılır ve sürdürülebilir hale getirmek önemlidir. TypeScript, bu ihtiyaçları karşılayan, statik tür denetimi sunan ve JavaScript tabanlı projeleri geliştirmeyi kolaylaştıran bir programlama dili ve geliştirme aracıdır. Bu makalede, TypeScript'in temel kavramlarını detaylı bir şekilde açıklayarak, kod örnekleriyle anlatacağız.

TypeScript Nedir?

TypeScript, Microsoft tarafından geliştirilen açık kaynaklı bir programlama dilidir ve JavaScript'in bir üst kümesi olarak kabul edilir. TypeScript, JavaScript kodlarını daha güçlü hale getirirken, aynı zamanda JavaScript'e tamamen uyumlu olma özelliğine sahiptir. Bu nedenle, TypeScript'i mevcut JavaScript projelerine entegre etmek oldukça kolaydır.

TypeScript'i kullanmanız gereken bazı temel nedenler şunlardır:

1. Hata Yakalama ve Daha Güvenli Kodlama

TypeScript, statik tür denetimi ile kodunuzu daha güvenli hale getirir. Bu, hataların erken aşamalarda tespit edilmesini sağlar. Örneğin, değişken türleri ve fonksiyonların parametre tipleri sayesinde, beklenmeyen tür dönüşümleri ve hataları önleyebilirsiniz.

2. Anlaşılır ve Dökümante Edilebilir Kod

TypeScript, kodunuzu daha anlaşılır hale getirir. Özellikle büyük projelerde, tip tanımlamaları ve arayüzler kullanarak kodunuzu dökümante etmek daha kolaydır. Bu, ekibinizle daha iyi işbirliği yapmanıza ve kodunuzu daha hızlı sürdürülebilir hale getirmenize yardımcı olur.

3. JavaScript ile Tam Uyumlu

TypeScript, JavaScript ile mükemmel bir şekilde uyumludur. Mevcut JavaScript kodunu TypeScript'e dönüştürmek veya TypeScript ile yeni projeler başlatmak oldukça kolaydır. Ayrıca, TypeScript projelerini JavaScript'e derlemek de mümkündür.

Temel Kavramlar ve Kod Örnekleri

1. Temel Tipler (Base Types)

TypeScript temel tipleri destekler: sayılar (number), metinler (string), mantıksal değerler (boolean) gibi.

let sayi: number = 42;
let metin: string = "Merhaba, TypeScript!";
let dogruMu: boolean = true;

2. Dizi ve Nesne Tipleri (Array ve Object Types)

Dizi tipleri ve nesne tipleri ile verileri yapılandırabiliriz.

Dizi Tipleri (Arrays)

let sayilar: number[] = [1, 2, 3, 4, 5];
let isimler: string[] = ["Ahmet", "Mehmet", "Ayşe"];

Nesne Tipleri (Objects)

let kisi: { ad: string, yas: number } = { ad: "Ali", yas: 30 };

3. Tür Çıkarımı (Type Inference)

TypeScript, değişken türünü otomatik olarak çıkarabilir:

let sayi = 42; // sayi otomatik olarak number türünde
let mesaj = "Merhaba, TypeScript!"; // mesaj otomatik olarak string türünde

4. Birleşik Tipler (Union Types)

Birleşik tipler, bir değişkenin birden fazla türe sahip olabileceğini belirtmek için kullanılır:

let yas: number | string = 25;
yas = "yirmi beş";

5. Tür İsimleri (Type Aliases)

Tür isimleri, karmaşık tipleri yeniden kullanılabilir hale getirir:

type Kisi = { ad: string, yas: number };
let kisi1: Kisi = { ad: "Ali", yas: 30 };
let kisi2: Kisi = { ad: "Ayşe", yas: 25 };

6. Fonksiyonlar ve Fonksiyon Tipleri (Functions and Function Types)

Fonksiyonlar ve fonksiyon tipleri tanımlamak için TypeScript kullanabiliriz:

function toplam(a: number, b: number): number {
    return a + b;
}

let sonuc: number = toplam(3, 5);

7. Jenerikler (Generics)

Jenerikler, fonksiyonlar ve sınıflar için parametreler haline getirilebilir ve yeniden kullanılabilirliği artırır:

function diziIlkElemaniGetir<T>(dizi: T[]): T | undefined {
    return dizi[0];
}

const sayilar: number[] = [1, 2, 3, 4, 5];
const ilkSayi: number | undefined = diziIlkElemaniGetir(sayilar);

Sonuç

TypeScript, modern web geliştirmenin önemli bir parçasıdır. Temel kavramları öğrenerek, kodunuzu daha güvenli ve anlaşılır hale getirebilirsiniz. Bu makale, TypeScript'in temel kavramlarını açıklayarak, kod örnekleriyle anlatmıştır. TypeScript'i öğrenmeye başlayarak, projelerinizi daha etkili bir şekilde geliştirebilir ve hataları en aza indirebilirsiniz.