0Pricing
TypeScript Academy · Ders

Arayüzler ve Tür Takma Adları Karşılaştırması

Arayüzleri ve tür takma adlarını karşılaştırın: Her ikisi de yapıları tanımlayabilir; ancak genişletme, birleştirme ve gelişmiş durumlarda farklılaşırlar.

Arayüzler ve Tür Takma Adları Karşılaştırması, CoddyKit'te ücretsiz bir TypeScript Academy dersidir. Bu, 3 dersinin 2. 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ç: arabirimleri ve tür takma adlarını ne zaman kullanacağınızı anlayın. Her ikisi de yapıları tanımlar, ancak özellikleri ve kullanım alanları farklıdır.

Temel arabirim

Arabirimler nesne yapılarını bildirir, diğer arabirimleri genişletebilir ve bildirimler arasında birleştirmeyi destekler.

interface User {
  id: number;
  name: string;
}

const u: User = { id: 1, name: "Ada" };

Temel tür takma adı

Tür takma adları tıpkı arabirimler gibi nesne yapılarını temsil edebilir; ayrıca birleşimleri, kesişimleri ve ilkel türleri de destekler.

type User = {
  id: number;
  name: string;
};

const v: User = { id: 2, name: "Lin" };

Birleştirme

Arabirimler bildirim birleştirmeyi destekler: birden çok bildirim otomatik olarak birleşir. Tür takma adları bu şekilde birleştirilemez.

interface A { x: number; }
interface A { y: number; }

const obj: A = { x: 1, y: 2 };

Türlerle birleşimler

Tür takma adları, birleşimleri veya kesişimleri birleştirirken öne çıkar. Arabirimler doğrudan birleşimler oluşturamaz.

type Shape = Circle | Square;

type Circle = { kind: "circle"; radius: number };
type Square = { kind: "square"; size: number };

Ne zaman seçilmeli

Yönergeler:

  • Herkese açık API'ler ve nesne yönelimli tarzda genişletme için arabirimleri kullanın.
  • Birleşimler, kesişimler veya gelişmiş bileşimler için tür takma adlarını kullanın.
  • Her ikisi de nesneler için geçerlidir; bir kod tabanında tutarlılığı tercih edin.

Arabirimler ve türler kontrolü

Hızlı kontrol: Arabirimler ve tür takma adları hakkında hangi ifade TRUE'dur?

Özet

Özet: Arabirimler ve tür takma adları yapıların her ikisini de tanımlar. Arabirimler birleştirilir ve genişletilir; tür takma adları birleşimleri ve kesişimleri oluşturur. İhtiyaçlarınıza göre seçim yapın.

Sıkça Sorulan Sorular

“Arayüzler ve Tür Takma Adları Karşılaştırması” dersi ücretsiz mi?

Evet — “Arayüzler ve Tür Takma Adları Karşılaştırması” 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.

“Arayüzler ve Tür Takma Adları Karşılaştırması” dersinde ne öğreneceğim?

Arayüzleri ve tür takma adlarını karşılaştırın: Her ikisi de yapıları tanımlayabilir; ancak genişletme, birleştirme ve gelişmiş durumlarda farklılaşırlar. 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 2. dersidir.

“Arayüzler ve Tür Takma Adları Karşılaştırması” 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. Nesne türleri, isteğe bağlı/değişmez, dizin imzaları
  2. Arayüzler ve Tür Takma Adları Karşılaştırması
  3. Yapısal tür belirleme ve fazla özellik denetimleri
← TypeScript Academy Sayfasına Dön