Skip to content
TypeScript

Namespaces

Organize code using namespaces.

By EZ4Code Team
namespacenamespace

Code

namespace Utils {
  export function clamp(v: number, min: number, max: number) {
    return Math.max(min, Math.min(max, v));
  }

  export const PI = 3.14159;

  namespace Inner {
    export function helper() { return "helper"; }
  }
}

console.log(Utils.clamp(5, 0, 10));
console.log(Utils.Inner.helper());

// Cross-file declaration merging
declare namespace MyLib {
  function doSomething(): void;
}

Explanation

Namespaces organize related code; modern code recommends using modules.

More TypeScript Snippets