0Pricing
TypeScript Academy · Ders

Türlerle Rest Parametreleri ve Spread

Rest parametrelerini ve spread işlemlerini türlendirin

Türlerle Rest Parametreleri ve Spread, CoddyKit'te ücretsiz bir TypeScript Academy dersidir. Bu, 4 dersinin 3. 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.

Hoş Geldiniz

Kalan parametreler birden çok bağımsız değişkeni bir dizi içinde toplar. TypeScript, kalan parametrenin türünü öğe türünden oluşan bir dizi olarak belirler.

Kalan Parametrelerin Türünü Belirtme

Kalan parametre için `...name: T[]` söz dizimini kullanın. Bu söz dizimi, kalan tüm bağımsız değişkenleri bir dizi olarak yakalar.
function sum(...nums: number[]): number {
  return nums.reduce((a, b) => a + b, 0);
}
console.log(sum(1, 2, 3, 4)); // 10

Zorunlu Parametrelerden Sonra Kalan Parametreler

Kalan parametreler son sırada olmalıdır. Diğer zorunlu parametreler onlardan önce gelir.
function log(level: string, ...messages: string[]): void {
  console.log(level, messages.join(' '));
}
log('INFO', 'Server', 'started', 'on', 'port', '3000');

Dizileri İşlevlere Yayma

Dizi öğelerini ayrı bağımsız değişkenler olarak geçirmek için yayma `...` kullanın. TypeScript, yayılan türün parametrelerle eşleştiğini denetler.
function add(a: number, b: number): number { return a + b; }
const args: [number, number] = [1, 2];
add(...args); // OK — tuple spread is type-safe

Normal Dizilerle Yayma

Düz bir diziyi sabit parametreli bir işleve yaymak hataya neden olabilir; çünkü TypeScript, sayıların eşleştiğini doğrulayamaz.
const nums = [1, 2]; // number[] — length unknown
// add(...nums); // Error: spread must match parameters
const pair: [number, number] = [1, 2];
add(...pair); // OK — tuple has known length

Kalan Parametreler ve arguments Nesnesi

Kalan parametreler eski `arguments` nesnesinin yerini alır. `arguments` nesnesinin aksine bunlar, tam TypeScript tür desteğine sahip gerçek dizilerdir.

Nesneleri Yayma (Kalan Parametre Değil)

Bir nesneyi yaymak sığ bir kopya oluşturur. TypeScript, yayma sonucunun birleştirilmiş türünü çıkarım yoluyla belirler.
const a = { x: 1, y: 2 };
const b = { z: 3 };
const c = { ...a, ...b }; // { x: number; y: number; z: number }

Yayma ile Özellikleri Geçersiz Kılma

Yayma sırasında daha sonra gelen özellikler, aynı ada sahip önceki özellikleri geçersiz kılar.
const base = { color: 'red', size: 5 };
const updated = { ...base, color: 'blue' };
// { color: 'blue', size: 5 }

Dizilerde Türü Belirlenmiş Yayma

Dizi yayma işlemi yeni bir dizi oluşturur. TypeScript, birleşik öğe türünü çıkarım yoluyla belirler.
const a: number[] = [1, 2];
const b: number[] = [3, 4];
const c: number[] = [...a, ...b]; // [1, 2, 3, 4]

Değişken Sayıda Öğeli Demet Kalanı

TypeScript, gelişmiş değişken sayıda öğe içeren kalıplar için demet türlerinde kalan öğeleri destekler.
type Strings = string[];
type StringsAndNumber = [...Strings, number];
const t: StringsAndNumber = ['a', 'b', 42];

Ayrıştırmada Kalan Öğeler

Kalan öğeleri türü belirlenmiş bir dizide toplamak için ayrıştırmada kalan söz dizimini kullanın.
const [first, ...rest]: number[] = [1, 2, 3, 4];
// first: number, rest: number[]

Hızlı Kontrol

`function collect(...items: string[])` içindeki `...items` kalan parametresi için TypeScript hangi türü çıkarır?

Özet

Kalan parametreler (`...args: T[]`), kalan bağımsız değişkenleri türü belirlenmiş bir dizi olarak toplar. Tür güvenliği için dizileri demetleri kullanarak işlevlere yayın. Çıkarım yoluyla belirlenen birleşik türlerle sığ kopyalar oluşturmak için nesneleri yayın.

Sıkça Sorulan Sorular

“Türlerle Rest Parametreleri ve Spread” dersi ücretsiz mi?

Evet — “Türlerle Rest Parametreleri ve Spread” 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.

“Türlerle Rest Parametreleri ve Spread” dersinde ne öğreneceğim?

Rest parametrelerini ve spread işlemlerini türlendirin 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 3. dersidir.

“Türlerle Rest Parametreleri ve Spread” 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. Parametre ve Dönüş Türü Açıklamaları
  2. İsteğe Bağlı ve Varsayılan Parametreler
  3. Türlerle Rest Parametreleri ve Spread
  4. void, never ve Fonksiyon İmzaları
← TypeScript Academy Sayfasına Dön