Interface'lere Giriş
Coddy'nin JavaScript Journey'sinin TypeScript'e Giriş bölümünün bir parçası. Ders 39 / 73.
Interface'ler nesneler için tür takma adlarıyla aynı temel amaca hizmet eder, ancak farklı bir söz dizimi kullanır ve bazı benzersiz özellikler sunar.
Bir interface, interface anahtar sözcüğü ve ardından interface adı ile süslü parantezler içinde nesne yapısı kullanılarak tanımlanır:
interface Animal {
name: string;
sound: string;
}
let dog: Animal = {
name: "Buddy",
sound: "Woof"
};Sözdizimi temiz ve anlaşılırdır - interface gövdesi içinde özellikleri ve türlerini listelemeniz yeterlidir. Tanımlandıktan sonra, tıpkı tür takma adlarında olduğu gibi, kodunuzun herhangi bir yerinde interface adını tür açıklaması olarak kullanabilirsiniz.
Görev
KolayAşağıdaki özelliklere sahip Pet adlı bir interface oluştur:
stringtüründenamestringtüründespeciesnumbertüründeagebooleantüründeisVaccinated
Aşağıdaki özelliklere sahip Vehicle adlı bir interface oluştur:
stringtüründemakestringtüründemodelnumbertüründeyear
interface'lerini kullanarak aşağıdaki variables değişkenlerini oluştur:
Pettüründe, name değeri"Buddy", species değeri"Golden Retriever", age değeri3ve isVaccinated değeritrueolanmyDogadlı bir değişken oluşturPettüründe, name değeri"Whiskers", species değeri"Persian", age değeri2ve isVaccinated değerifalseolanmyCatadlı bir değişken oluşturVehicletüründe, make değeri"Toyota", model değeri"Camry"ve year değeri2022olanmyCaradlı bir değişken oluştur
Pet türünde bir parametre kabul eden ve "[name] is a [age]-year-old [species]" biçiminde bir string döndüren describePet adlı bir function oluştur.
Vehicle türünde bir parametre kabul eden ve "[year] [make] [model]" biçiminde bir string döndüren getVehicleInfo adlı bir function oluştur.
Aşağıdaki outputs değerlerini ayrı satırlarda yazdır:
describePet'imyDogile çağır ve sonucu yazdırdescribePet'imyCatile çağır ve sonucu yazdırgetVehicleInfo'yumyCarile çağır ve sonucu yazdırmyDog'un aşı durumunu (isVaccinatedözelliğini) yazdır
Kendin dene
// TODO: Kodunuzu buraya yazın
// Pet arayüzünü oluşturun
// Vehicle arayüzünü oluşturun
// Arayüzlerinizi kullanarak değişkenleri oluşturun
// describePet fonksiyonunu oluşturun
// getVehicleInfo fonksiyonunu oluşturun
// Gerekli çıktıları 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ımlamaKendi başına pratik yap: Online JavaScript derleyicisi