Promise<T>, async/await türleri
Promise yapılarını anlayın, async işlevlerinin türlerini belirtin ve await edilen değerlerle güvenle çalışın.
Promise<T>, async/await türleri, CoddyKit'te ücretsiz bir TypeScript Academy dersidir. Bu, 3 dersinin 1. 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.
Giriş
Amaç: Promise<T>-tabanlı kodları okumak ve yazmak. Asenkron işlevleri türlendirecek, değerleri await edecek ve hataları türlendirilmiş olarak tutacaksınız.
Promise temelleri
Promise<T> gelecekte elde edilecek bir değeri sarar. Hiçbir değer çözülmediğinde Promise kullanın.
function delay(ms: number): Promise<void> {
return new Promise(resolve => setTimeout(resolve, ms));
}
const p: Promise<void> = delay(100);
p.then(() => console.log("done"));async dönüş türleri
async işlevler her zaman bir Promise<U> döndürür. Gövde U döndürür; TS bunu otomatik olarak sarar.
async function fetchNumber(): Promise<number> {
await delay(10);
return 42; // inferred as Promise<number>
}
fetchNumber().then(n => console.log(n.toFixed(0)));await türleri
await, Promise'ın içindeki değeri çıkarır ve iç türü (burada string) verir; böylece doğru IntelliSense'i elde edersiniz.
async function readUserName(id: number): Promise<string> {
await delay(5);
return `user-${id}`;
}
async function main(): Promise<void> {
const name = await readUserName(7); // name: string
console.log(name.toUpperCase());
}
main();Promise.all türleri
Promise.all demet türlerini korur; her öğe sizin için iç türüne await edilir.
async function both() {
const [n, s] = await Promise.all([
fetchNumber(),
readUserName(1),
]);
console.log(n, s);
}
both();Hata türleri
catch içinde unknown kullanmayı tercih edin. Alanlara erişmeden önce instanceof Error (veya özel denetimler) ile türü daraltın.
async function safe() {
try {
await delay(1);
throw new Error("boom");
} catch (e: unknown) {
if (e instanceof Error) {
console.error("Handled:", e.message);
} else {
console.error("Unknown error", e);
}
}
}
safe();Asenkron dönüş türü denetimi
Hızlı denetim: U türünde bir değer döndüren asenkron işlevin dönüş türü nedir?
Özet
Özet: Promise<T> gelecekteki değerleri sarar, async işlevler Promise<U> döndürür, await türleri açar ve catch içindeki hatalar başlangıçta unknown olmalıdır.
Sıkça Sorulan Sorular
“Promise<T>, async/await türleri” dersi ücretsiz mi?
Evet — “Promise<T>, async/await türleri” 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.
“Promise<T>, async/await türleri” dersinde ne öğreneceğim?
Promise yapılarını anlayın, async işlevlerinin türlerini belirtin ve await edilen değerlerle güvenle çalışı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 1. dersidir.
“Promise<T>, async/await türleri” 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
- Promise , async/await türleri
- Hata türleri (unknown), catch içinde daraltma
- Eşzamanlılık kalıpları (all/settled/race) türleri