Working with Modules
Namespace Import Shape
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.