Working with Modules
Named Exports
Named exports make selected functions and types available to other modules.
Named Exports
named_exports.ts
export type Score = {
name: string;
points: number;
};
export function addBonus(score: Score, bonus: number): Score {
return { ...score, points: score.points + bonus };
}
const bonus: number = ;
const base: Score = { name: "Ada", points: 10 };
const updated: Score = addBonus(base, bonus);
console.log(`${updated.name}:${updated.points}`);
export type Score = {
name: string;
points: number;
};
export function addBonus(score: Score, bonus: number): Score {
return { ...score, points: score.points + bonus };
}
const bonus: number = ;
const base: Score = { name: "Ada", points: 10 };
const updated: Score = addBonus(base, bonus);
console.log(`${updated.name}:${updated.points}`);
named export
`export` before a declaration marks that declaration as part of a module's public API.