6.4 āϰāĻŋ-āĻāĻā§āϏāĻĒā§āϰā§āĻāĻŋāĻ
āĻāĻŋāĻā§ āĻŦāĻŋāĻļā§āώ āĻā§āώā§āϤā§āϰ⧠āĻāĻŽāĻžāĻĻā§āϰ āĻāĻāĻāĻŋ āĻŽāĻĄāĻŋāĻāϞ āĻĨā§āĻā§ āĻāϰā§āĻāĻāĻŋ āĻŽāĻĄāĻŋāĻāϞ āĻāĻā§āϏāĻā§āύā§āĻĄ āĻāϰāĻžāϰ āĻĒā§āϰā§ā§āĻāύ āĻšāϤ⧠āĻĒāĻžāϰ⧠āϝā§āĻāĻžāύ āĻĨā§āĻā§ āĻ āĻŽāĻĄāĻŋāĻāϞā§āϰ āϏāĻŦ āĻĢāĻŋāĻāĻžāϰ āĻāĻŽāϰāĻž āĻĒā§āϰāĻāĻžāĻļ āĻāϰāϤ⧠āĻāĻžāĻ āύāĻžāĨ¤ āĻāϰāĻāĻŽ āĻāĻŋāĻā§ āĻāĻžāĻā§ āϰāĻŋ-āĻāĻā§āϏāĻĒā§āϰā§āĻ āĻāĻžāĻā§ āĻāϏā§āĨ¤
āĻāĻāĻžā§āĻž āĻāĻŽāύ āĻšāϤ⧠āĻĒāĻžāϰ⧠āϝ⧠āĻāĻŽāϰāĻž āĻ āύā§āĻāĻā§āϞ⧠āĻŽāĻĄāĻŋāĻāϞā§āϰ āĻĢāĻŋāĻāĻžāϰ āĻāĻāĻ āĻāĻāĻāĻŋ āĻŽāĻĄāĻŋāĻāϞ āĻĨā§āĻā§ āĻāĻā§āϏāĻĒā§āϰā§āĻ āĻāϰāϤ⧠āĻāĻžāĻā§āĻāĻŋ āϏ⧠āĻā§āώā§āϤā§āϰā§āĻ āĻāĻžāĻā§ āĻāϏā§āĨ¤
āϝā§āĻŽāύ āĻāĻŽāĻžāĻĻā§āϰ āϝāĻĻāĻŋ ⧍āĻāĻž āĻŽāĻĄāĻŋāĻāϞ āĻĨāĻžāĻā§ module_a.ts āĻāĻŦāĻ module_b.ts āĻāϰ āĻāĻŽāϰāĻž āĻāĻĻā§āϰ āĻĢāĻŋāĻāĻžāϰ āĻā§āϞ⧠āĻāĻāĻāĻŋ āĻŽāĻĄāĻŋāĻāϞ āĻĨā§āĻā§ āĻāĻā§āϏāĻĒā§āϰā§āĻ āĻāϰāϤ⧠āĻāĻžāĻ āϤāĻžāĻšāϞā§:
//feature/module_a.ts
export const stringConcat = (str1: string, str2: string): string => {
return str1 + str2;
};
export const capitalizeFirstLetter=(str:string)=>{
let capitalized = str.charAt(0).toUpperCase() + str.slice(1);
return capitalized;
}
//feature/module_b.ts
export class ZipCodeValidator {
isValid(s: string) {
return s.length === 5 && parseInt(s).toString() === s;
}
}
āĻāĻāύ āĻāĻŽāϰāĻž āĻāĻāĻŋ āĻāĻŋāύā§āύ āĻŽāĻĄāĻŋāĻāϞ(index.ts) āĻĨā§āĻā§ āĻāĻā§āϞ⧠āϰāĻŋ-āĻāĻā§āϏāĻĒā§āϰā§āĻ āĻāϰāĻŦā§āĨ¤
//feature/index.ts
export { stringConcat } from './module_a';
export { ZipCodeValidator } from './module_b';
āĻāĻāĻžāύ⧠āϞāĻā§āώāĻŖā§āϝāĻŧ āϝā§, āĻāĻŽāϰāĻž āϝāĻĻāĻŋ āĻā§āύ āĻĢā§āϞā§āĻĄāĻžāϰā§āϰ āĻāĻŋāϤāϰ⧠index āύāĻžāĻŽ āĻĻāĻŋā§ā§ āĻā§āύ āĻŽāĻĄāĻŋāĻāϞ āϰāĻžāĻāĻŋ āϤāĻžāĻšāϞ⧠āĻāĻāĻžāύ āĻĨā§āĻā§ āĻāĻŋāĻā§ āĻāĻŽā§āĻĒā§āϰā§āĻ āĻāϰāĻžāϰ āϏāĻŽā§ āĻāϞāĻžāĻĻāĻž āĻāϰ⧠āĻĢāĻžāĻāϞā§āϰ āύāĻžāĻŽ āĻŦāϞāϤ⧠āĻšā§ āύāĻžāĨ¤ āĻĄāĻŋāĻĢāϞā§āĻ āĻāĻžāĻŦā§ āĻĢā§āϞā§āĻĄāĻžāϰā§āϰ āĻĒāĻžāĻĨ āĻĻāĻŋāϞ⧠āϏā§āĻāĻŋ index āĻĢāĻžāĻāϞāĻā§āĻ āĻŦā§āĻāĻžā§āĨ¤ āϝā§āĻŽāύ āĻāĻāĻžāύ⧠āϝāĻĻāĻŋ āĻāĻŽāϰāĻž index.ts āĻĢāĻžāĻāϞ āĻĨā§āĻā§ āϰāĻŋ-āĻāĻā§āϏāĻĒā§āϰā§āĻ āĻāϰāĻž āĻĄāĻŋāĻā§āϞāĻžāϰā§āĻļāύ āĻ āύā§āϝ āĻā§āĻĨāĻžāĻ āĻāĻŽā§āĻĒā§āϰā§āĻ āĻāϰāϤ⧠āĻāĻžāĻ āĻāĻŦāĻ āϧāϰāĻŋ āĻāĻ index āĻĢāĻžāĻāϞāĻāĻŋ feature āύāĻžāĻŽā§ āĻĢā§āϞā§āĻĄāĻžāϰā§āϰ āĻāĻŋāϤāϰ⧠āĻāĻā§ āϤāĻžāĻšāϞā§:
//example-import.ts
import {ZipCodeValidator,stringConcat} from "../feature"
āĻāĻāĻžāύ⧠āϞāĻā§āώā§āϝ āĻāϰāϞ⧠āĻĻā§āĻāϤ⧠āĻĒāĻžāĻ āϝ⧠āϝā§āĻšā§āϤ⧠āĻāĻŽāϰāĻž ZipCodeValidator āĻā§āϞāĻžāϏ āĻāĻŦāĻ stringConcat āĻĢāĻžāĻāĻļāύ āĻĻā§āĻāĻāĻŋ index.ts āĻĢāĻžāĻāϞ āĻĨā§āĻā§ āϰāĻŋ-āĻāĻā§āϏāĻĒā§āϰā§āĻ āĻāϰāĻāĻŋ āϏā§āĻšā§āϤ⧠āĻāĻŽāĻžāĻĻā§āϰ āĻāϞāĻžāĻĻāĻž āĻāϰ⧠āĻĢāĻžāĻāϞ āĻĒāĻžāĻĨ index.ts āĻĢāĻžāĻāϞā§āϰ āύāĻžāĻŽ āĻŦāϞāϤ⧠āĻšā§āύāĻŋ, āĻļā§āϧ⧠āĻĢā§āϞā§āĻĄāĻžāϰā§āĻ°Â āύāĻžāĻŽ āĻŦāϞāĻžāϤā§āĻ āĻšā§ā§ āĻāĻŋā§ā§āĻā§āĨ¤ āĻāϰ āĻāĻŽāϰāĻž āĻāĻāĻ āĻĢāĻžāĻāϞ āĻĨā§āĻā§ āĻĻā§āĻāĻāĻž āĻŽāĻĄāĻŋāĻāϞā§āϰ āĻĢāĻŋāĻāĻžāϰ āϰāĻŋ-āĻāĻā§āϏāĻĒā§āϰā§āĻ āĻāϰāĻžāϤ⧠āĻāĻāĻ āϞāĻžāĻāύ⧠āĻĻā§āĻāĻāĻž āĻĢāĻŋāĻāĻžāϰ āĻāĻŽā§āĻĒā§āϰā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰāĻāĻŋāĨ¤
āĻāĻāύ āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāϰā§āĻāĻā§ āϞāĻā§āώā§āϝ āĻāϰā§āύ āϤ⧠āĻĻā§āĻāĻŦā§āύ āϝ⧠module_a.ts āĻŽāĻĄāĻŋāĻāϞ⧠āĻāϰ⧠āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāύ āĻāĻā§ capitalizeFirstLetter, āĻāĻŽāϰāĻž āĻāĻāĻŋ index āĻŽāĻĄāĻŋāĻāϞ āĻĨā§āĻā§ āĻāĻā§āϏāĻĒā§āϰā§āĻ āĻāϰāĻŋāύāĻŋ āĻāĻžāϰāύ āĻāĻŽāϰāĻž āĻāĻāĻŋ āĻāĻāĻžāύ āĻĨā§āĻā§ āĻŦāĻžāĻāϰ⧠āĻĒā§āϰāĻāĻžāĻļ āĻāϰāϤ⧠āĻāĻžāĻā§āĻāĻŋ āύāĻžāĨ¤ āĻāĻāĻžāĻŦā§ āĻāĻŽāϰāĻž āϰāĻŋ-āĻāĻā§āϏāĻĒā§āϰā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻŽāĻžāĻĻā§āϰ āĻāĻŽā§āĻĒā§āϰā§āĻāĻā§Â āĻāϰ⧠āϏāĻšāĻ āĻāϰ⧠āĻĢā§āϞāϤ⧠āĻĒāĻžāϰāĻŋāĨ¤