CodeBlanks Logo Icon CodeBlanks

Re-export

Modülleri yeniden dışa aktarmayı öğrenirsin.

Re-export

Re-export, bir modülden içe aktarmadan doğrudan başka bir modül üzerinden dışa aktarmaktır. export { ad } from "./mod" sözdizimi ile öğeyi geçirebilirsin. Barrel dosyası, birden çok modülü tek bir girişten toplar; böylece içe aktarma yolları sadeleşir.

// index.ts
export { topla } from "./matematik";
export { cikar } from "./cikarma";

// app.ts
import { topla, cikar } from "./index";

Barrel dosyaları

Barrel dosyası, genellikle index.ts adıyla bir klasördeki tüm modüllerin öğelerini tek yerden dışa aktarır. Tüketici, her modülü tek tek belirtmek yerine yalnızca barrel'ı içe aktarır. Bu, içe aktarma yollarını kısaltır ve modül organizasyonunu sadeleştirir.

Uygulama Barrel deseniyle dışa aktar

topla fonksiyonunu tanımla: (a: number, b: number): number, a + b döndürsün. cikar fonksiyonunu tanımla: (a: number, b: number): number, a - b döndürsün. Barrel desenini kullanarak ikisini export { } ile dışa aktar. topla(10, 3) ve cikar(10, 3) sonuçlarını ayrı satırlarda yazdır.

Başlangıç kodu

index.ts
// topla fonksiyonunu tanımla (henüz dışa aktarma yok)
// cikar fonksiyonunu tanımla (henüz dışa aktarma yok)
// barrel desenini kullanarak ikisini dışa aktar
// her birinin sonucunu ayrı satırda yazdır

Örnek çözüm

index.ts
function topla(a: number, b: number): number {
  return a + b;
}

function cikar(a: number, b: number): number {
  return a - b;
}

export { topla, cikar };

console.log(topla(10, 3));
console.log(cikar(10, 3));

Beklenen çıktı

13
7

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Aşağıdakilerden hangisi re-export sözdizimidir?

  • export { topla } from "./matematik" Doğru cevap
  • import topla from "./matematik"
  • import { topla } from "./matematik"
  • export default topla

Açıklama: Re-export, export { } from sözdizimidir; öğeyi bir modülden doğrudan başka bir modülden geçirmeye yarar. import { } from içe aktarmadır; export default varsayılan dışa aktarmadır; süslü parantezsiz import default içe aktarmadır.

2 from ekle

Soru
export { topla } ____ "./matematik";
Cevap
export { topla } from "./matematik";

Açıklama: Re-export sözdiziminde modül yolunu belirtmek için from anahtar kelimesi kullanılır. import içe aktarma içindir; in ve path TypeScript modül sözdiziminin parçası değildir.

3 Re-export parçaları

Kavram Anlamı
export { } from Re-export sözdizimi
index.ts Barrel dosya adı
export { topla, cikar } Birden çok öğe re-export
from "./matematik" Kaynak modül yolu

Orta seviye bölümündeki tüm dersler