🔷 TypeScript

QA mühendisleri için TypeScript öğren: tip temelleri, ileri seviye tip desenleri, Playwright örnekleri, quizler ve Java karşılaştırmaları.

Modern test otomasyonu için TypeScript öğrenin. Tür temellerinden ileri düzey Playwright desenlerine kadar — tam IDE desteği, otomatik tamamlama ve derleme zamanı hata yakalama ile daha güvenli, daha kolay bakım yapılabilir testler yazın.

Bu sayfada neler öğreneceksin

  • TypeScript Nedir & Neden Kullanmalı? — TypeScript vs JavaScript TypeScript, Microsoft tarafından geliştirilen, statik olarak tiplenmiş bir JavaScript üst kümesidir. Her geçerli JavaScript dosyası aynı zamanda geçerli bir TypeScript dosyasıdır — tüm kod tabanınızı yeniden yazmadan kademeli olarak be
  • Kurulum & Yapılandırma — Adım 1 — Node.js LTS Kurulumu TypeScript, Node.js üzerinde çalışır. Her zaman LTS (Uzun Vadeli Destek) sürümünü kurun — bu en kararlı versiyondur ve CI/CD ortamlarının kullandığı sürümdür. https://nodejs.org adresinden indirin ve 'LTS' düğmesini seçin.
  • Basit & Özel Tipler — Simple Types TypeScript, JavaScript'in her değişkenine bir etiket asılmış hali — 'bu kutu sadece sayı içerir' etiketi gibi, yanlış bir şey koymaya çalıştığınızda kutu kapanmadan (derleme anında) uyarı alırsınız. Peki number, string gibi basit tipler bu kadar s
  • Diziler & Tuple'lar — Arrays TypeScript array'i, raflarındaki ürün tipini değiştirmeyen bir market koridoru gibidir — 'meyve koridoru' rafına sadece meyve koyabilirsiniz, ortasına bir laptop bırakamazsınız. Java'da bu zaten List<String> ile yapılıyordu: sadece String kabul ed
  • Nesne Tipleri & Enum'lar — Object Types Object type, bir kargo formuna benzer bir sözleşmedir — 'bu pakette mutlaka alıcı adı, takip kodu ve ağırlık olmalı' der; biri eksikse koli kargoya hiç verilmez. Peki bu kontrolü neden çalışma zamanında (paket fiilen elden çıktığında) değil de dah
  • Interface & Union Tipleri — Union Types Union type, bir restoran menüsündeki 'tatlı seçiniz: baklava VEYA sütlaç' satırı gibidir — sadece bu ikisinden biri gelir, üçüncü bir şey (örneğin çorba) asla masaya konmaz. Peki neden direkt `any` yazıp 'ID her şey olabilir' demiyoruz? Çünkü any g
  • Fonksiyonlar & Tip Dönüştürme — Functions TypeScript fonksiyonu, bir vasiyetnamenin koşulları gibidir — 'sana bu iki şeyi (parametreleri) veriyorum, sen de bana şu türden bir şey (dönüş tipi) vermek zorundasın' der; vaat tutulmazsa imza atılmaz. Peki JavaScript fonksiyonu zaten parametre alı
  • Sınıflar & Decorator'lar — Classes TypeScript class'ı, Java'daki aynı kalıbın kısaltılmış formu gibidir — Java'da bir mobilyayı kurmak için önce parçayı tanımlar (field), sonra elinizle vidalarsınız (constructor içinde `this.field = value`); TypeScript'te ise constructor parametresine `