Satır İçi Nesne Tipi Belirtimleri
Coddy'nin JavaScript Journey'sinin TypeScript'e Giriş bölümünün bir parçası — ders 37 / 73.
Bazen tek bir, özel kullanım durumu için bir nesnenin yapısını tanımlamanız gerekir. Yeniden kullanılabilir bir tür takma adı (type alias) veya arayüz (interface) oluşturmak yerine, TypeScript nesnenin şeklini doğrudan değişkeni bildirdiğiniz yerde tanımlamanıza olanak tanır. Buna bir satır içi nesne türü ek açıklaması (inline object type annotation) denir.
Söz dizimi, nesnenin özelliklerini ve türlerini doğrudan değişken bildiriminde tanımlamak için süslü parantezler kullanır:
let user: { name: string; id: number } = {
name: "Alice",
id: 123
};Bu yaklaşım, kodunuzun başka bir yerinde yeniden kullanmayı planlamadığınız tek seferlik nesne yapıları için mükemmeldir.
Görev
KolayAşağıdaki yapıyı tanımlayan satır içi (inline) nesne türü ek açıklamasına sahip student adında bir değişken oluşturun:
stringtüründenameözelliğinumbertüründestudentIdözelliğibooleantüründeisEnrolledözelliği
Değişkene aşağıdaki değerleri atayın:
name:"Sarah Johnson"studentId:12345isEnrolled:true
Aşağıdaki yapıyı tanımlayan satır içi (inline) nesne türü ek açıklamasına sahip course adında başka bir değişken oluşturun:
stringtüründetitleözelliğinumbertüründecreditsözelliğistringtüründeinstructorözelliği
Değişkene aşağıdaki değerleri atayın:
title:"Introduction to TypeScript"credits:3instructor:"Dr. Smith"
Aşağıdaki bilgileri ayrı satırlara yazdırın:
- Öğrencinin adı (name)
- Öğrencinin ID'si (studentId)
- Kurs başlığı (title)
- Kredi sayısı (credits)
Kendin dene
// YAPILACAK: Kodunuzu buraya yazın
// Satır içi nesne türü ek açıklamasıyla student değişkenini oluşturun
// Satır içi nesne türü ek açıklamasıyla course değişkenini oluşturun
// Gerekli bilgileri yazdırınBu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
TypeScript'e Giriş bölümündeki tüm dersler
1TS ile Başlarken
TypeScript Nedir?Neden TypeScript Kullanılır?İlk TypeScript KodunuzDerleme Süreci ve HatalarÖzet: TS'ye Giriş4Fonksiyonlarla Çalışmak
Parametre ve Dönüş Değerlerini TiplendirmeArrow Fonksiyonlarını Tiplendirme'void' Dönüş Tipi'?' ile Opsiyonel ParametrelerVarsayılan Parametre DeğerleriRest Parametrelerini TiplendirmeFonksiyon Tiplerini TanımlamaÖzet: Tiplendirilmiş Fonksiyonlar Oluşturma2Temel Tipler
Temel Tipler: str, num, boolean'any' Tipi: Kaçış Yolu'unknown' Tipi'null' ve 'undef' ile ÇalışmakTip Çıkarımı İş BaşındaAçık Tip BelirlemeleriÖzet: Temel Tipler Pratiği5Tipler: Takma Adlar, Unionlar ve Kesişimler
İlkel Tipler için Tip Takma AdlarıUnion Tipler ('|')Union Tipler ile ÇalışmakLiteral TiplerKesişim Tipleri ('&')Tip Takma Adlarını BirleştirmeÖzet: Gelişmiş Tip Kombinasyonları3Veri Yapısı: Diziler ve Tuple
Tipli DizilerDiziler için 'readonly' BelirleyicisiTuple Nedir?Tuple Tanımlama ve ErişmeTuple DestructuringReadonly Tuple'larÇok Boyutlu Tipli DizilerDizilerle Spread OperatörüÖzet: Diziler ve Tuple'lar6Nesneleri ve Interface'leri Tiplendirme
Satır İçi Nesne Tipi BelirtimleriNesneler için Type Alias KullanımıInterface'lere GirişInterface'ler ve Type Alias'ların KarşılaştırılmasıOpsiyonel ve Readonly ÖzelliklerInterface ve Tipleri GenişletmeInterface'lere Metot EklemeÖzet: Nesne Yapılarını Tanımlama