Skip to content
TypeScript

Espaces de noms

Organiser le code avec des espaces de noms.

#namespace#namespace

Code

typescript
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;
}