A namespace import collects several named exports under one object-like name.

Namespace Import Shape

namespace_shape.ts
export function sum(values: number[]): number {
    return values.reduce((total, value) => total + value, 0);
}

export function max(values: number[]): number {
    return Math.max(...values);
}

const numbersModule = { sum, max };
const operation: string = ;
const values: number[] = [3, 4];
const result: number = operation === "sum"
    ? numbersModule.sum(values)
    : numbersModule.max(values);

console.log(`${operation}=${result}`);
export function sum(values: number[]): number {
    return values.reduce((total, value) => total + value, 0);
}

export function max(values: number[]): number {
    return Math.max(...values);
}

const numbersModule = { sum, max };
const operation: string = ;
const values: number[] = [3, 4];
const result: number = operation === "sum"
    ? numbersModule.sum(values)
    : numbersModule.max(values);

console.log(`${operation}=${result}`);
namespace import `import * as moduleName` gives code one namespace object for a module's named exports.