Typescript Nedir ?

Typescript Nedir ?
By Codefacture

TypeScript, Microsoft tarafından geliştirilmiş ve 2012 yılında piyasaya sürülmüş bir programlama dilidir. JavaScript'in tüm özelliklerini içermekle birlikte, statik tip kontrolü gibi ek özellikler sunar. TypeScript kodu, JavaScript'e derlenerek çalışır ve bu sayede herhangi bir JavaScript ortamında kullanılabilir.

TypeScript, modern yazılım geliştirme süreçlerinde verimliliği artıran, hataları azaltan ve kodun sürdürülebilirliğini sağlayan güçlü bir araçtır. JavaScript’in esnekliğini koruyarak daha sağlam bir yapı sunan TypeScript, özellikle büyük ve karmaşık projelerde tercih edilmelidir.

TypeScript ve JavaScript Arasındaki Farklar

TypeScript, JavaScript'in bir süperseti olduğu için her JavaScript kodu geçerli bir TypeScript kodudur. Ancak TypeScript, statik tip kontrolü, arayüzler ve gelişmiş IDE desteği gibi özelliklerle JavaScript'ten ayrılır.

Neden TypeScript Kullanmalısınız?

1. Statik Tip Kontrolü

Statik tip kontrolü, geliştiricilere kod yazarken hataları önceden tespit etme imkanı tanır. Bu, özellikle büyük projelerde hem zaman tasarrufu sağlar hem de hata oranını azaltır.

2. Daha İyi IDE Desteği

TypeScript, popüler geliştirme ortamlarında (VS Code, WebStorm, vb.) daha iyi bir deneyim sunar. Otomatik tamamlama, hata denetimi ve kod navigasyonu gibi özelliklerle verimliliği artırır.

3. Karmaşık Projeler İçin Daha İyi Yapı

Büyük projelerde, kodun okunabilir ve sürdürülebilir olması kritik öneme sahiptir. TypeScript'in sağladığı sınıflar, arayüzler ve modüller, kod organizasyonunu kolaylaştırır.

4. Popüler Framework Desteği

Angular, NestJS ve Vue gibi popüler framework'ler TypeScript ile uyumludur ve hatta bazıları TypeScript'i temel alır.

TypeScript Nasıl Kurulur?

Adım 1: Node.js ve npm’i Yükleyin

TypeScript’i yüklemek için öncelikle Node.js ve npm (Node Package Manager) yüklü olmalıdır.

Adım 2: TypeScript Yükleme

Terminalde aşağıdaki komut ile TypeScript'i global olarak yükleyebilirsiniz:

npm install -g typescript

Adım 3: TypeScript Versiyonunu Kontrol Edin

Yüklemenin başarılı olduğunu doğrulamak için şu komutu çalıştırabilirsiniz:

tsc --version

TypeScript Temel Kavramları

1. Türler (Types)

TypeScript'in temelini statik tip kontrolü oluşturur. Aşağıda, TypeScript'te kullanılan bazı temel türler bulunmaktadır:

  • string

  • number

  • boolean

  • array

  • tuple

  • enum

  • any

  • void

  • never

Örnek:

let isim: string = "Ahmet";
let yas: number = 30;
let aktif: boolean = true;

2. Arayüzler (Interfaces)

Arayüzler, bir nesnenin yapısını tanımlamak için kullanılır.

Örnek:

interface Kullanici {
  isim: string;
  yas: number;
  aktifMi: boolean;
}

let kullanici: Kullanici = {
  isim: "Ahmet",
  yas: 30,
  aktifMi: true
};

3. Sınıflar (Classes)

TypeScript, nesne yönelimli programlama (OOP) paradigmasını destekler.

Örnek:

class Araba {
  marka: string;
  model: number;

  constructor(marka: string, model: number) {
    this.marka = marka;
    this.model = model;
  }

  calistir(): void {
    console.log(`${this.marka} ${this.model} çalıştı.`);
  }
}

let araba = new Araba("Toyota", 2023);
araba.calistir();

4. Modüller ve Dosya Organizasyonu

TypeScript, modüler bir yapıya sahiptir ve kodun farklı dosyalara bölünmesine olanak tanır.

Örnek:

math.ts

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

main.ts

import { topla } from "./math";
console.log(topla(2, 3));

TypeScript’in Avantajları ve Dezavantajları

Avantajları

  • Hata oranını azaltır

  • Büyük projelerde kodun sürdürülebilirliğini artırır

  • Daha iyi IDE desteği

  • Zengin tip sistemi

Dezavantajları

  • Öğrenme eğrisi (özellikle JavaScript'ten yeni geçenler için)

  • Derleme süreci ek bir adım gerektirir

  • Küçük projelerde gereksiz olabilir.

TypeScript ile İlgili Sıkça Sorulan Sorular

TypeScript Ücretli mi?

Hayır, TypeScript tamamen açık kaynaklı ve ücretsizdir.

TypeScript'i Kimler Kullanmalı?

Büyük projelerde çalışan ekipler, nesne yönelimli programlama yapmak isteyen geliştiriciler ve kodun sürdürülebilirliğine önem verenler TypeScript'i tercih etmelidir.

TypeScript Hangi Projelerde Kullanılmalı?

TypeScript, büyük ve uzun vadeli projeler için idealdir. Özellikle Angular gibi framework'lerle çalışırken faydaları belirginleşir.

İletişim Formu

Bu form üzerinden tarafımıza ulaşabilirsiniz

    Codefacture

    Kurumsal

  • Hakkımızda
  • Hizmetlerimiz
  • Yazılımcı Kirala
  • CRM & ERP Yazılım
  • İnteraktif Uygulamalar

    Hizmetlerimiz

  • React
  • Next.js
  • Tailwind CSS
  • Node.js
  • Javascript

    İletişim

  • Telefon
  • E-Mail
  • WhatsApp
  • İletişim Formu
  • Toplantı Talebi
© Codefacture 2024 Tüm Hakları Saklıdır

Ortalama Yanıt Süresi: 15 Dakika