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.