Ok işlevleri ve bağlamsal tür belirleme
Ok işlevlerini güvenle kullanın ve bağlamsal tür belirlemenin, kullanıma göre parametre ve dönüş türlerini nasıl çıkardığını görün.
Ok işlevleri ve bağlamsal tür belirleme, CoddyKit'te ücretsiz bir TypeScript Academy dersidir. Bu, 3 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 3 dersten oluşur.
Ok işlevleri ve bağlam neden kullanılır
Ok işlevleri kısa bir söz dizimi ve sözcüksel this sağlar. Bağlamsal tür belirleme ile TypeScript, kullanım şekline göre parametre ve dönüş türlerini çıkarır (örneğin dizi yöntemlerinde); böylece güvenliği korurken daha az gereksiz kod yazarsınız.
Ok işlevlerinin temelleri
Açıklığı artırdığı durumlarda parametrelerin ve dönüşlerin türlerini belirtin. Ok işlevleri kısadır ve çevredeki this değerini korur (işlev tanımlarının aksine).
// Arrow syntax: parameters => expression/body
const greet = (name: string): string => {
return `Hello, ${name}`;
};
console.log(greet("Ada"));map ile bağlam
Bağlamsal tür belirleme: map öğe türünü bildiği için ok işlevinin parametresi number, sonucu ise number[] olarak çıkarılır.
// Context supplies types: numbers.map expects (n:number)=>number
const numbers = [1, 2, 3];
const doubled = numbers.map(n => n * 2); // n inferred as number
console.log(doubled);Çıkarılan dönüşler
Türleri belirtilmiş API'ler (Promise, dizi yöntemleri), parametreler ve dönüş değerleri için çıkarımı yönlendirir; böylece açık tür belirtimlerine duyulan ihtiyaç azalır.
// Promise.then infers the callback parameter and return type
const toLength = (s: string) => s.length;
Promise.resolve("TS")
.then(s => toLength(s)) // s inferred as string
.then(len => console.log(len));İsteğe bağlılar ve varsayılanlar
Ok işlevleri varsayılan ve isteğe bağlı parametreleri destekler. İsteğe bağlı değerleri kullanmadan önce daraltın veya yedek değerler sağlayın (örneğin ??).
// Optional + default with arrows
const padLeft = (text: string, width = 2, ch?: string): string => {
const fill = (ch ?? " ").repeat(Math.max(0, width));
return fill + text;
};
console.log(padLeft("X")); // default width 2, default char " "
console.log(padLeft("X", 4, "."));Sakıncalar
Sakıncalar:
- Aşırı tür belirtimi çıkarımı bozar; en azıyla başlayın.
- API'lerde tür bulunmadığında (any) veya niyet belirsiz olduğunda açık olun.
- Ok işlevlerinin this değerini sözcüksel olarak yakaladığını unutmayın—geri çağrılar için harikadır, ancak dinamik bir this gerektiğinde kullanmaktan kaçının.
Bağlamsal tür belirleme kontrolü
Hızlı kontrol: Ok işlevleri için “bağlamsal tür belirleme” ne anlama gelir?
Özet ve sıradaki konu
Özet: Ok işlevleri kısa bir söz dizimi ve sözcüksel this sağlar. Bağlamsal tür belirleme, kullanımın çıkarımı yönlendirmesine olanak tanır; böylece geri çağrılar kısa kalırken tür güvenliği korunur.
Sıkça Sorulan Sorular
“Ok işlevleri ve bağlamsal tür belirleme” dersi ücretsiz mi?
Evet — “Ok işlevleri ve bağlamsal tür belirleme” 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 3 dersten oluşur.
“Ok işlevleri ve bağlamsal tür belirleme” dersinde ne öğreneceğim?
Ok işlevlerini güvenle kullanın ve bağlamsal tür belirlemenin, kullanıma göre parametre ve dönüş türlerini nasıl çıkardığını görü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, 3 dersinin 3. dersidir.
“Ok işlevleri ve bağlamsal tür belirleme” 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
- If/else, switch, Döngüler; Doğruluk ve Katı Denetimler
- Fonksiyonlar: parametreler, varsayılan/isteğe bağlı/değişken sayıda; dönüş türleri
- Ok işlevleri ve bağlamsal tür belirleme