TypeScript
Modules and Namespaces

Modules and Namespaces

Modules

Modules di dalam TypeScript adalah file yang berisi kode program yang dapat digunakan kembali. Module dapat berisi kode deklarasi dan kode ekspresi. Module dapat di import ke dalam file lain menggunakan keyword import.

// file: module.ts
 
export const PI = 3.14;
 
export function calculateCircumference(diameter: number): number {
  return diameter * PI;
}
// file: main.ts
 
import { PI, calculateCircumference } from "./module";
 
console.log(PI);
 
console.log(calculateCircumference(10));

Namespaces

Namespaces di dalam TypeScript adalah cara untuk mengelompokkan kode program yang dapat digunakan kembali. Namespaces dapat berisi kode deklarasi dan kode ekspresi. Namespaces dapat di import ke dalam file lain menggunakan keyword import.

// file: namespace.ts
 
export namespace MyMath {
  export const PI = 3.14;
 
  export function calculateCircumference(diameter: number): number {
    return diameter * PI;
  }
}
// file: main.ts
 
import { MyMath } from "./namespace";
 
console.log(MyMath.PI);
 
console.log(MyMath.calculateCircumference(10));