CodeBlanks Logo Icon CodeBlanks

Özet - Modüller

Modüllerle çok dosyalı bir hesap paketi yazarsın.

Özet - Modüller

Modüller, kodu dosyalara bölmeyi ve paylaşmayı sağlar. Named export ile birden çok öğe, default export ile tek bir varsayılan öğe, re-export ile barrel dosyaları, import type ile yalnızca tür olan öğeler içe aktarılır. Bir modül hem named hem default export barındırabilir; böylece esnek API'ler tasarlanır.

// hesap.ts
export interface Islem { a: number; b: number; }
export default function hesapla(i: Islem) {
  return i.a + i.b;
}

Uygulama Hesap paketi

Islem arayüzünü dışa aktar: a: number ve b: number özellikli. hesapla fonksiyonunu varsayılan olarak dışa aktar: (i: Islem): number imzalı, i.a + i.b döndürsün. hesapla({ a: 5, b: 7 }) çağrısının sonucunu console.log ile yazdır.

Başlangıç kodu

index.ts
// Islem arayüzünü dışa aktar: a ve b number
// hesapla fonksiyonunu varsayılan olarak dışa aktar
// Islem parametreli, a+b döndürsün
// hesapla'yı nesneyle çağır, sonucu yazdır

Örnek çözüm

index.ts
export interface Islem {
  a: number;
  b: number;
}

export default function hesapla(i: Islem): number {
  return i.a + i.b;
}

console.log(hesapla({ a: 5, b: 7 }));

Beklenen çıktı

12

Soru ve cevaplar

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

1 Bir modülde hem named export hem default export aynı anda bulunabilir mi?

  • Evet, ikisi birden olabilir Doğru cevap
  • Yalnızca default export olabilir
  • Yalnızca named export olabilir
  • Hayır, yalnızca bir tür kullanılır

Açıklama: Bir modülde hem named export hem default export aynı anda bulunabilir. Named export sınırısızdır, default export tektir; ikisi birlikte esnek bir API sunar.

2 Varsayılan dışa aktarma

Soru
export ____ function hesapla(i: Islem): number {
  return i.a + i.b;
}
Cevap
export default function hesapla(i: Islem): number {
  return i.a + i.b;
}

Açıklama: Varsayılan dışa aktarma için export default yazılır. named, single ve primary geçerli anahtar kelimeler değildir; yalnızca default bu anlama gelir.

3 Modül kavramlarını eşleştir

Kavram Anlamı
export function topla Named dışa aktarma
export default function Varsayılan dışa aktarma
export { } from Yeniden dışa aktarma
import type { } Tür-only içe aktarma

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