Arayüzlerle Nesne Yapılarını Tanımlama
Nesne yapısını açıklamak için interface kullanın
Arayüzlerle Nesne Yapılarını Tanımlama, CoddyKit'te ücretsiz bir TypeScript Academy dersidir. Bu, 4 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 4 dersten oluşur.
Hoş Geldiniz
Temel Arayüz
interface User {
id: number;
name: string;
email: string;
}
const alice: User = { id: 1, name: 'Alice', email: 'a@b.com' };? ile İsteğe Bağlı Özellikler
interface Config {
host: string;
port?: number; // optional
timeout?: number; // optional
}Salt Okunur Özellikler
interface Point {
readonly x: number;
readonly y: number;
}
const p: Point = { x: 5, y: 10 };
// p.x = 0; // Error!Yöntem İmzaları
interface Animal {
name: string;
speak(): string;
move(distance: number): void;
}Dizin İmzaları
interface StringMap {
[key: string]: string;
}
const headers: StringMap = {
'content-type': 'application/json',
'accept': 'text/html',
};Yapısal Türleme
interface Named { name: string; }
function greet(obj: Named) { console.log(obj.name); }
greet({ name: 'Alice', age: 30 }); // Extra props OK when not a literalFazla Özellik Denetimi
interface Config { host: string; }
// const c: Config = { host: 'localhost', extra: 1 }; // Error on literal
const obj = { host: 'localhost', extra: 1 };
const c: Config = obj; // OK — not a fresh literalİşlev Türleri için Arayüz
interface Greeter {
(name: string): string;
}
const greet: Greeter = name => 'Hello, ' + name;İç İçe Arayüzler
interface Address { street: string; city: string; }
interface Person { name: string; address: Address; }
const p: Person = { name: 'Alice', address: { street: '1 Main', city: 'NY' } };Arayüz ve Sınıf Örneği
interface Saveable { save(): Promise<void>; }
class UserService implements Saveable {
async save() { /* ... */ }
}Hızlı Kontrol
Özet
Sıkça Sorulan Sorular
“Arayüzlerle Nesne Yapılarını Tanımlama” dersi ücretsiz mi?
Evet — “Arayüzlerle Nesne Yapılarını Tanımlama” 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 4 dersten oluşur.
“Arayüzlerle Nesne Yapılarını Tanımlama” dersinde ne öğreneceğim?
Nesne yapısını açıklamak için interface kullanı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, 4 dersinin 1. dersidir.
“Arayüzlerle Nesne Yapılarını Tanımlama” 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
- Arayüzlerle Nesne Yapılarını Tanımlama
- Karmaşık Türler için Tür Takma Adları
- Arayüz Genişletme ve Birleştirme
- Arayüz mü Tür mü: Hangisi Ne Zaman Kullanılır