0Pricing
TypeScript Academy · Ders

Ad Alanları mı Modüller mi: Modern Kullanım

Modüllerin neden ad alanlarına tercih edildiğini anlayın

Ad Alanları mı Modüller mi: Modern Kullanım, CoddyKit'te ücretsiz bir TypeScript Academy dersidir. Bu, 4 dersinin 4. 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

TypeScript başlangıçta kodu düzenlemek için ad alanlarına (önceden “dahili modüller” olarak adlandırılıyordu) sahipti. Modern TypeScript bunun yerine ES modüllerini kullanır. Bu derste her birinin ne zaman uygun olduğu açıklanmaktadır.

Ad Alanı Nedir

Ad alanı, ilgili kodu `namespace` anahtar sözcüğünü kullanarak adlandırılmış bir kapsam altında gruplandırmaya özgü bir TypeScript yöntemidir.
namespace Geometry {
  export interface Point { x: number; y: number; }
  export function distance(a: Point, b: Point): number {
    return Math.sqrt((a.x - b.x) ** 2 + (a.y - b.y) ** 2);
  }
}

Ad Alanı Üyelerine Erişme

Ad alanı üyelerine, nokta gösterimiyle ad alanının adı üzerinden erişin.
const p1: Geometry.Point = { x: 0, y: 0 };
const p2: Geometry.Point = { x: 3, y: 4 };
const d = Geometry.distance(p1, p2); // 5

İç İçe Ad Alanları

Ad alanları iç içe yerleştirilebilir.
namespace App {
  export namespace Models {
    export interface User { name: string; }
  }
}
const u: App.Models.User = { name: 'Alice' };

Ad Alanı Birleştirme

Ad alanları bildirim birleştirmeyi destekler; aynı ada sahip iki ad alanı bildirimi birleştirilir.
namespace Validation {
  export function validate(s: string): boolean { return s.length > 0; }
}
namespace Validation {
  export function sanitize(s: string): string { return s.trim(); }
}

Modüller Neden Tercih Edilir

ES modülleri JavaScript standardıdır. Tüm paketleyiciler tarafından desteklenir, ağaç sarsma işlemiyle verimli şekilde küçültülür ve modern tarayıcılarda ve Node.js'te yerel olarak çalışır.

Ad Alanının Modül Karşılığı

Modern TypeScript'te bir ad alanı yalnızca bir dosyaya dönüşür. Herkese açık olmasını istediklerinizi dışa aktarın, geri kalanını özel tutun.
// geometry.ts
export interface Point { x: number; y: number; }
export function distance(a: Point, b: Point): number {
  return Math.sqrt((a.x - b.x) ** 2 + (a.y - b.y) ** 2);
}

Bildirim Dosyalarında Ad Alanları Hâlâ Kullanılır

Ad alanları, genel kapsamı genişlettikleri için genel kitaplıklara ait (.d.ts) bildirim dosyalarında (DOM türleri ve Node.js türleri gibi) hâlâ yaygın olarak kullanılır.
// node.d.ts
declare namespace NodeJS {
  interface ProcessEnv { NODE_ENV?: 'development' | 'production'; }
}

Üçlü Eğik Çizgi Başvuruları (Eski Kullanım)

ES modüllerinden önce, üçlü eğik çizgi yönergeleri diğer dosyalara başvurmak için kullanılırdı. Günümüzde bunların yerini tsconfig içindeki include ayarları ve modül içe aktarmaları almıştır.
/// <reference types="node" />
/// <reference path="./other.d.ts" />

Ad Alanları Hâlâ Ne Zaman Kullanılmalı

Ad alanlarını şu durumlarda kullanın: (1) ortam genel türleri için bildirim dosyalarında, (2) kitaplıklardaki mevcut genel ad alanlarını genişletirken.

Ad Alanlarından Modüllere Geçiş

`namespace Foo {}` ifadesini bir modül dosyasıyla değiştirin. `/// ` ifadesini içe aktarmalarla değiştirin. TypeScript ekibi bu geçiş yolunu belgeledi.

Hızlı Kontrol

Modern TypeScript'te ad alanları için önerilen alternatif nedir?

Özet

Ad alanları kodu adlandırılmış bir kapsam altında düzenler, ancak modern TypeScript'te eski kullanımdır. Uygulama kodu için ES modüllerini (import/export) kullanın. Ad alanları, bildirim dosyalarında genel tür genişletmesi için yararlı olmaya devam eder.

Sıkça Sorulan Sorular

“Ad Alanları mı Modüller mi: Modern Kullanım” dersi ücretsiz mi?

Evet — “Ad Alanları mı Modüller mi: Modern Kullanım” 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.

“Ad Alanları mı Modüller mi: Modern Kullanım” dersinde ne öğreneceğim?

Modüllerin neden ad alanlarına tercih edildiğ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, 4 dersinin 4. dersidir.

“Ad Alanları mı Modüller mi: Modern Kullanım” 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. ES Modülü Sözdizimi: import ve export
  2. Yeniden Dışa Aktarımlar ve Fıçı Dosyaları
  3. Yalnızca Tür İçeren İçe ve Dışa Aktarımlar
  4. Ad Alanları mı Modüller mi: Modern Kullanım
← TypeScript Academy Sayfasına Dön