0Pricing
TypeScript Academy · Ders

Yapısal tür belirleme ve fazla özellik denetimleri

TypeScript'te yapısal tür belirlemeyi ve fazla özellik denetimlerinin amaçlanmayan nesne yapılarını nasıl önlediğini anlayın.

Yapısal tür belirleme ve fazla özellik denetimleri, 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.

Giriş

Amaç: Üyelerin doğru özelliklere sahip olmasına bağlı olan yapısal tiplemeyi ve fazla özellik kontrollerinin nesne sabitleriyle nasıl çalıştığını öğrenin.

Yapısal tipleme

Yapısal tipleme: uyumluluk yapıya göre belirlenir. Bir nesne, gerekli özelliklerin en azına sahipse, fazladan özellikleri bulunsa bile kabul edilir.

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

function logPoint(p: Point) {
  console.log(p.x, p.y);
}

const a = { x: 5, y: 7, z: 99 };
logPoint(a); // OK because it has x and y

Adlandırmaya dayalı ve yapısal

Adlandırmaya dayalı sistemlerin aksine, Point2D ve Koordinat aynı yapıyı paylaştıkları için uyumludur.

type Point2D = { x: number; y: number };
type Coord = { x: number; y: number };

const p: Point2D = { x: 1, y: 2 };
const q: Coord = p; // OK, same structure

Fazla özellik kontrolü başarısız

Fazla özellik kontrolleri, doğrudan atanan nesne sabitlerine uygulanır. Hedef türde bulunmayan fazla özellikler hatalara yol açar.

interface User { id: number; name: string }

const u: User = { id: 1, name: "Ada", age: 30 }; // Error: excess property "age"

Kontrolü atlama

Bir değişken üzerinden atama yapmak, fazla özellik kontrollerini atlar. Bu, esneklik sağlar; ancak istenmeyen özelliklere karşı dikkatli olun.

const raw = { id: 1, name: "Ada", age: 30 };
const u: User = raw; // OK, because variable assignment skips excess check

Yönergeler

Yönergeler:

  • Yapısal tipleme TS'yi esnek kılar.
  • Fazla özellik kontrolleri hataları erkenden yakalar.
  • Ek alanlar bilerek kullanılıyorsa değişkenlerden yararlanın.

Yapısal tipleme kontrolü

Hızlı kontrol: Yapısal tipleme hakkında hangi ifade TRUE'dur?

Özet

Özet: TypeScript, yapısal tipleme kullanır: türler üyelerine göre eşleşir. Fazla özellik kontrolleri nesne sabitlerini korur. Bunları nasıl dikkatli biçimde atlayacağınızı unutmayın.

Sıkça Sorulan Sorular

“Yapısal tür belirleme ve fazla özellik denetimleri” dersi ücretsiz mi?

Evet — “Yapısal tür belirleme ve fazla özellik denetimleri” 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.

“Yapısal tür belirleme ve fazla özellik denetimleri” dersinde ne öğreneceğim?

TypeScript'te yapısal tür belirlemeyi ve fazla özellik denetimlerinin amaçlanmayan nesne yapılarını nasıl önlediğini anlayı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.

“Yapısal tür belirleme ve fazla özellik denetimleri” 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