Vivasoft-logo

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 āĻŽāĻĄāĻŋāωāϞ āĻĨ⧇āϕ⧇ āĻāĻ•ā§āϏāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāĻŋāύāĻŋ āĻ•āĻžāϰāύ āφāĻŽāϰāĻž āĻāϟāĻŋ āĻāĻ–āĻžāύ āĻĨ⧇āϕ⧇ āĻŦāĻžāχāϰ⧇ āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰāϤ⧇ āϚāĻžāĻšā§āĻ›āĻŋ āύāĻžāĨ¤ āĻāĻ­āĻžāĻŦ⧇ āφāĻŽāϰāĻž āϰāĻŋ-āĻāĻ•ā§āϏāĻĒā§‹āĻ°ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āφāĻŽāĻžāĻĻ⧇āϰ āχāĻŽā§āĻĒā§‹āĻ°ā§āϟāĻ•ā§‡Â  āφāϰ⧋ āϏāĻšāϜ āĻ•āϰ⧇ āĻĢ⧇āϞāϤ⧇ āĻĒāĻžāϰāĻŋāĨ¤