0Pricing
TypeScript Academy · Ders

TypeScript 5.5+: Yalıtılmış Bildirimler ve Ötesi

isolatedDeclarations'ı ve son performans kazanımlarını anlayın

TypeScript 5.5+: Yalıtılmış Bildirimler ve Ötesi, CoddyKit'te ücretsiz bir TypeScript Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, TypeScript Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. TypeScript Academy kursu toplamda 4 dersten oluşur.

TypeScript 5.5'e Genel Bakış

TypeScript 5.5 (Haziran 2024), otomatik çıkarılan tür yüklemlerini, isolatedDeclarations desteğini, düzenli ifade sözdizimi denetimini ve düzenleyici performansında önemli iyileştirmeleri kullanıma sundu.

// npm install typescript@5.5

Otomatik Çıkarılan Tür Yüklemleri

TS 5.5 artık bir parametreyi daraltan işlev gövdelerinden is tür yüklemlerini, açık bir açıklama gerektirmeden otomatik olarak çıkarabilir.

// Before 5.5: had to annotate manually
function isString(val: unknown): val is string {
  return typeof val === "string";
}

// After 5.5: TypeScript infers the predicate automatically
function isString(val: unknown) {
  return typeof val === "string";
}
// Inferred: (val: unknown) => val is string

isolatedDeclarations: true

TS 5.5, dışa aktarımlar için açık dönüş türleri gerektiren ve dosya başına paralel bildirim oluşturmayı mümkün kılan isolatedDeclarations özelliği için resmî destek ekledi.

{
  "compilerOptions": {
    "isolatedDeclarations": true
  }
}
// Exported functions without return types now cause an error

Düzenli İfade Sözdizimi Denetimi

TS 5.5, düzenli ifade sabitlerindeki sözdizimi hatalarını bildirerek yaygın düzenli ifade hatalarını derleme zamanında yakalar.

const re = /(?<name>\w+)/; // OK — named capture group
const bad = /[z-a]/;        // Error: invalid character class range

Sabit Dizinler için Denetim Akışı Daraltması

TS 5.5, sabit nesne özelliklerine ve dizi dizinlerine erişimlerde daraltmayı iyileştirdi.

const obj = { x: Math.random() > 0.5 ? "a" : "b" };
if (obj.x === "a") {
  // TS 5.5: obj.x is narrowed to "a" here
  console.log(obj.x.toUpperCase());
}

TypeScript 5.6 ve Sonrası

TypeScript, ECMAScript önerileriyle uyumlu çıkarım, performans ve dil özelliklerine yönelik artımlı iyileştirmeler içeren sürümleri üç ayda bir yayımlamaya devam ediyor.

# Quarterly release cadence:
# 5.5: June 2024
# 5.6: September 2024
# 5.7: December 2024
# 5.8: March 2025

TypeScript Yol Haritasını İzleme

TypeScript ekibi, her sürüm için bir geliştirme planını GitHub'da yayımlar. Bu planı takip etmek, yaklaşan özellikleri öngörmenize yardımcı olur.

# TypeScript iteration plans:
# github.com/microsoft/TypeScript/issues?q=Iteration+Plan

ECMAScript ile Uyum

TypeScript, ECMAScript önerilerini takip eder. Dekoratörler, using ve Object.groupBy gibi Aşama 3 önerileri, genellikle Aşama 3'e ulaştıktan kısa süre sonra TypeScript'e eklenir.

# TC39 proposals: https://tc39.es/proposals/
# Stage 3 = TypeScript eligible for inclusion

TypeScript'i Güvenle Yükseltme

TypeScript sürümlerini yükseltirken tsc --noEmit komutunu çalıştırın ve sürüm yükseltmesini kaydetmeden önce TypeScript değişiklik günlüğünde geriye dönük uyumsuz değişiklikleri kontrol edin.

npm install typescript@latest
npx tsc --noEmit
# Review: https://www.typescriptlang.org/docs/handbook/release-notes/overview.html

@typescript Gece Derlemesiyle Güncel Kalma

Yaklaşan özellikleri denemek veya resmî sürümlerden önce hataları bildirmek için TypeScript'in gece derlemesini kullanın.

npm install typescript@next
# Use nightly in a separate branch or experimental project

Topluluk Kaynakları

Resmî sürümler, TypeScript blogu, Matt Pocock'un Total TypeScript'i ve TypeScript Discord topluluğu aracılığıyla TypeScript hakkında güncel kalın.

# Resources:
# typescriptlang.org/docs
# devblogs.microsoft.com/typescript
# totaltypescript.com
# discord.gg/typescript

Özet: TypeScript 5.5+

TS 5.5, otomatik çıkarılan tür yüklemlerini, resmî isolatedDeclarations desteğini, düzenli ifade sözdizimi denetimini ve geliştirilmiş daraltmayı getirdi. TypeScript üç ayda bir yayımlanır; yol haritasını takip edin ve --noEmit denetimleriyle güvenle yükseltin.

Hızlı Kontrol

TypeScript 5.5, tür yüklemi işlevleriyle ne yapar?

Öğrendikleriniz

TypeScript 5.5+, otomatik çıkarılan tür yüklemlerini, paralel araç kullanımı için isolatedDeclarations özelliğini, düzenli ifade sözdizimi denetimini ve geliştirilmiş denetim akışı daraltmasını getirir. Güncel kalmak için üç aylık yol haritasını takip edin, --noEmit doğrulamasıyla yükseltme yapın ve TypeScript topluluğuna katılın.

Sıkça Sorulan Sorular

“TypeScript 5.5+: Yalıtılmış Bildirimler ve Ötesi” dersi ücretsiz mi?

Evet — “TypeScript 5.5+: Yalıtılmış Bildirimler ve Ötesi” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve TypeScript Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. TypeScript Academy kursu toplamda 4 dersten oluşur.

“TypeScript 5.5+: Yalıtılmış Bildirimler ve Ötesi” dersinde ne öğreneceğim?

isolatedDeclarations'ı ve son performans kazanımlarını anlayın TypeScript Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

TypeScript Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te TypeScript Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“TypeScript 5.5+: Yalıtılmış Bildirimler ve Ötesi” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu TypeScript Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her TypeScript Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. TypeScript 5.0: Dekoratör Standardı ve const Tür Parametreleri
  2. TypeScript 5.1-5.2: Geliştirilmiş Çıkarım
  3. TypeScript 5.3-5.4: Yeni Daraltma ve NoInfer
  4. TypeScript 5.5+: Yalıtılmış Bildirimler ve Ötesi
← TypeScript Academy Sayfasına Dön