0Pricing
TypeScript Academy · Pelajaran

Modul dan Ruang Nama TypeScript

Pahami perbedaan antara modul dan ruang nama, serta pelajari cara menggunakannya untuk mengatur dan menyusun kode secara efektif.

Modul dan Ruang Nama TypeScript adalah pelajaran TypeScript Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 3. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar TypeScript Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus TypeScript Academy mencakup 3 pelajaran total.

Pengantar Modul dan Ruang Nama

Pengantar Modul dan Ruang Nama

Modul dan ruang nama dalam TypeScript membantu mengatur dan menyusun kode Anda, terutama dalam proyek besar.

Meskipun keduanya mencapai tujuan yang serupa, cara penggunaannya berbeda. Pelajaran ini akan memandu Anda memahami perbedaan dan penggunaannya.

Modul dan Ruang Nama TypeScript — ilustrasi 1

Apa Itu Modul?

Apa Itu Modul?

Modul adalah file atau bagian kode yang mengekspor fungsionalitas, seperti variabel, fungsi, atau kelas, agar dapat digunakan kembali di bagian lain aplikasi.

TypeScript menggunakan modul ES untuk fungsionalitas impor/ekspor, yang kini menjadi standar dalam JavaScript.

Mengekspor dan Mengimpor dalam Modul

Mengekspor dan Mengimpor dalam Modul

Anda dapat mengekspor kode dari sebuah modul menggunakan export dan mengimpornya menggunakan import:

// math.ts
export function add(a: number, b: number): number {
  return a + b;
}

Impor kode tersebut di file lain:

// app.ts
import { add } from './math';
console.log(add(2, 3));
// math.ts
export function add(a: number, b: number): number {
  return a + b;
}

// app.ts
import { add } from './math';
console.log(add(2, 3));

Ekspor Bawaan

Ekspor Bawaan

TypeScript juga memungkinkan ekspor bawaan, yang memungkinkan Anda mengekspor satu nilai dari sebuah modul:

// math.ts
export default function add(a: number, b: number): number {
  return a + b;
}

Impor kode tersebut tanpa kurung kurawal:

// app.ts
import add from './math';
console.log(add(2, 3));
// math.ts
export default function add(a: number, b: number): number {
  return a + b;
}

// app.ts
import add from './math';
console.log(add(2, 3));

Apa Itu Ruang Nama?

Apa Itu Ruang Nama?

Ruang nama dalam TypeScript adalah cara untuk mengelompokkan kode terkait di bawah satu nama, sehingga kode lebih teratur dan konflik penamaan dapat dihindari.

Ruang nama didefinisikan menggunakan kata kunci namespace.

Membuat dan Menggunakan Ruang Nama

Membuat dan Menggunakan Ruang Nama

Berikut contoh ruang nama:

namespace MathUtils {
  export function add(a: number, b: number): number {
    return a + b;
  }
}

Anda dapat menggunakannya seperti ini:

console.log(MathUtils.add(2, 3));
namespace MathUtils {
  export function add(a: number, b: number): number {
    return a + b;
  }
}

console.log(MathUtils.add(2, 3));

Modul vs. Ruang Nama

Modul vs. Ruang Nama

Berikut perbedaan utama antara modul dan ruang nama:

  • Modul berbasis file dan mendukung sintaks modul ES.
  • Ruang nama ideal untuk mengatur kode dalam satu file, tetapi dianggap sudah usang untuk aplikasi modern.

Praktik Terbaik

Praktik Terbaik

Saat bekerja dengan TypeScript:

  • Gunakan modul untuk proyek baru karena selaras dengan standar JavaScript modern.
  • Pertimbangkan penggunaan ruang nama hanya untuk proyek lama atau berskala kecil.
  • Selalu jaga agar kode Anda teratur dan konsisten.

Selamat!

Selamat!

Anda telah mempelajari cara menggunakan modul dan ruang nama untuk menyusun dan mengatur proyek TypeScript Anda. Teruslah berlatih agar menguasai konsep-konsep penting ini!

Modul dan Ruang Nama TypeScript — ilustrasi 10

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Modul dan Ruang Nama TypeScript” gratis?

Ya — teks lengkap “Modul dan Ruang Nama TypeScript” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus TypeScript Academy, upgrade ke CoddyKit PRO. Kursus TypeScript Academy mencakup 3 pelajaran total.

Apa yang akan aku pelajari di “Modul dan Ruang Nama TypeScript”?

Pahami perbedaan antara modul dan ruang nama, serta pelajari cara menggunakannya untuk mengatur dan menyusun kode secara efektif. Kamu berlatih TypeScript Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai TypeScript Academy?

Tidak diperlukan pengalaman sebelumnya. TypeScript Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 3.

Berapa lama pelajaran “Modul dan Ruang Nama TypeScript” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran TypeScript Academy ini?

Ya. Setiap pelajaran TypeScript Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Inferensi Tipe dan Pengetikan Kontekstual
  2. Dekorator dalam TypeScript
  3. Modul dan Ruang Nama TypeScript
← Kembali ke TypeScript Academy