Vivasoft-logo

2.5 āĻĢāĻžāĻ‚āĻļāĻ¨ āĻāĻŦāĻ‚ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸ

āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻŋāĻ‚ āĻœāĻ—āĻ¤ā§‡ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ…āĻ¤ā§āĻ¯āĻ¨ā§āĻ¤ āĻ—ā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻāĻ•āĻŸāĻž āĻœāĻŋāĻ¨āĻŋāĻ¸ āĻŽā§‹āĻŸāĻžāĻŽā§āĻŸāĻŋ āĻ¸āĻ•āĻ˛ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻŋāĻ‚ āĻ˛ā§āĻ¯āĻžāĻ™ā§āĻ—ā§ā§Ÿā§‡āĻœā§‡-āĻ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ° āĻŽā§‚āĻ˛ āĻ•āĻ¨āĻ¸ā§‡āĻĒā§āĻŸ āĻŦāĻž āĻ§āĻžāĻ°āĻŖāĻžāĻŸāĻž āĻāĻ•āĻ‡āĨ¤ āĻ†āĻŽāĻ°āĻž āĻœāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ āĻļāĻŋāĻ–ā§‡āĻ›āĻŋ āĻ¯ā§‡ āĻĢāĻžāĻ‚āĻļāĻ¨Â  āĻ•ā§‹āĻ¨ āĻāĻ•āĻŸāĻž āĻ‡āĻ¨ā§āĻ¸āĻŸā§āĻ°āĻžāĻ•āĻļāĻ¨ āĻāĻ° āĻ‰āĻĒāĻ° āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°ā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻ¸ā§‡āĻ–āĻžāĻ¨ āĻĨā§‡āĻ•ā§‡ āĻ†āĻŽāĻ°āĻž āĻ•ā§‹āĻ¨ āĻāĻ•āĻŸāĻž āĻ•āĻŋāĻ›ā§ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋāĨ¤

āĻāĻ–āĻ¨ āĻŸāĻžāĻ‡āĻĒāĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸā§‡ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ†āĻŽāĻ°āĻž āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻŦā§‹ āĻŦāĻž āĻĢāĻžāĻ‚āĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ•āĻŋ āĻ•āĻŋ āĻ°ā§āĻ˛āĻ¸ āĻĢāĻ˛ā§‹ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¸ā§‡āĻ—ā§āĻ˛ā§‹ āĻ¨āĻŋā§Ÿā§‡ āĻ†āĻ˛ā§‹āĻšāĻ¨āĻž āĻ•āĻ°āĻŦā§‹āĨ¤Â 

āĻ†āĻŽāĻ°āĻž āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡āĻ‡ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻ˛āĻŋāĻ–āĻ¤ā§‡ āĻšā§Ÿ āĻ¤āĻž āĻœā§‡āĻ¨ā§‡āĻ›āĻŋāĨ¤ āĻšāĻ˛ā§āĻ¨ āĻāĻ•āĻŸāĻž āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻĻāĻŋā§Ÿā§‡ āĻļā§āĻ°ā§ āĻ•āĻ°āĻŋāĨ¤ āĻ§āĻ°ā§āĻ¨ āĻ†āĻŽāĻ°āĻž āĻāĻ•āĻŸāĻž āĻĢāĻžāĻ‚āĻļāĻ¨Â  āĻ˛āĻŋāĻ–āĻŦā§‹ āĻ¯ā§‡āĻŸāĻž āĻ†āĻ¸āĻ˛ā§‡ āĻĻā§āĻ‡āĻŸāĻž āĻ¨āĻžāĻŽā§āĻŦāĻžāĻ°ā§‡āĻ° āĻ‰āĻĒāĻ° āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨ āĻ•āĻ°āĻŦā§‡,

				
					 const calculateNumber = (num1: number, num2: number): number => {
    let sum: number = num1 + num2;
    return sum;
 }

const result = calculateNumber(10,20); // call function
console.log(result);
//output 30
				
			

āĻāĻ–āĻžāĻ¨ā§‡ āĻ†āĻŽāĻ°āĻž āĻāĻ•āĻŸāĻž āĻ…ā§āĻ¯āĻžāĻ°ā§‹Â  āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ˛āĻŋāĻ–ā§‡āĻ›āĻŋ āĻāĻŦāĻ‚ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ° āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ° āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĻā§āĻŸāĻŋ āĻ¨āĻžāĻŽā§āĻŦāĻžāĻ° āĻāĻ•āĻ¸ā§‡āĻĒā§āĻŸ āĻ•āĻ°ā§‡āĻ›āĻŋ  āĻāĻŦāĻ‚ āĻ¨āĻžāĻŽā§āĻŦāĻžāĻ°Â  āĻĻā§āĻŸāĻŋāĻ•ā§‡ āĻ¯ā§‹āĻ— āĻ•āĻ°ā§‡ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻ•āĻ°āĻ›āĻŋ, āĻāĻ–āĻ¨ āĻ•āĻŋāĻ›ā§ āĻœāĻŋāĻ¨āĻŋāĻ¸ āĻāĻ–āĻžāĻ¨ā§‡ āĻ˛āĻ•ā§āĻˇā§āĻ¯ āĻ•āĻ°ā§āĻ¨ āĻ†āĻŽāĻ°āĻž num1: number āĻāĻŦāĻ‚ num2: number āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ° āĻĻā§āĻŸāĻŋ āĻ˛ā§‡āĻ–āĻžāĻ° āĻ¸āĻŽā§Ÿ āĻŦāĻ˛ā§‡ āĻĻāĻŋā§Ÿā§‡āĻ›āĻŋ āĻ¯ā§‡ āĻ¯ā§‡ āĻ­ā§āĻ¯āĻžāĻ˛ā§ āĻĻā§āĻŸāĻŋ āĻĻā§‡ā§ŸāĻž āĻšāĻŦā§‡ āĻ¸ā§‡āĻŸāĻž āĻ¯ā§‡āĻ¨ āĻ¨āĻžāĻŽā§āĻŦāĻžāĻ° āĻŸāĻžāĻ‡āĻĒ āĻšā§Ÿ āĻ†āĻŦāĻžāĻ° āĻĻā§‡āĻ–ā§āĻ¨ āĻ†āĻŽāĻ°āĻž āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ° āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨Â  āĻŸāĻžāĻ‡āĻĒāĻ“ āĻŦāĻ˛ā§‡ āĻĻāĻŋā§Ÿā§‡āĻ›āĻŋ āĻ¯ā§‡ āĻ¨āĻžāĻŽā§āĻŦāĻžāĻ° āĻĻā§āĻŸāĻŋ āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨ āĻ•āĻ°āĻžāĻ° āĻĒāĻ° āĻ†āĻŽāĻžāĻ•ā§‡ āĻāĻ•āĻŸāĻž āĻ¨āĻžāĻŽā§āĻŦāĻžāĻ° āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻ•āĻ°āĻŦāĻžāĨ¤

āĻāĻ–āĻ¨ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ•āĻ˛ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽā§Ÿ āĻĒā§āĻ°āĻĨāĻŽ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ° āĻ¯āĻĻāĻŋ āĻ†āĻŽāĻ°āĻž āĻ¨āĻžāĻŽā§āĻŦāĻžāĻ° āĻ¨āĻž āĻĻāĻŋā§Ÿā§‡ āĻ•ā§‹āĻ¨ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ­ā§āĻ¯āĻžāĻ˛ā§ āĻĒāĻžāĻ āĻžāĻ‡ āĻ¤āĻžāĻšāĻ˛ā§‡ āĻŸāĻžāĻ‡āĻĒāĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛ āĻŸāĻžāĻ‡āĻŽā§‡āĻ‡ āĻāĻ°āĻ° āĻĻā§‡āĻ–āĻžāĻŦā§‡āĨ¤

				
					const calculateNumber = (num1: number, num2: number): number=>{
    let sum: number = num1 + num2;
    return sum;
}

calculateNumber("10",20); // error: Argument of type 'string' is not assignable to parameter of type 'number'.
				
			

āĻ†āĻŦāĻžāĻ° āĻ†āĻŽāĻ°āĻž āĻ¯āĻĻāĻŋ āĻšāĻžāĻ‡ āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ•ā§‹āĻ¨ āĻ•āĻŋāĻ›ā§ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻ•āĻ°āĻŦā§‡ āĻ¨āĻž āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ° āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻŸāĻžāĻ‡āĻĒ āĻ“ void āĻšāĻŋāĻ¸ā§‡āĻŦā§‡ āĻŦāĻ˛ā§‡ āĻĻāĻŋāĻ¤ā§‡ āĻšāĻŦā§‡

				
					const printName = (name: string): void=>{
    console.log('My Name is: ', name)
}

printName('Mahmudul Hasan');

//output 
My Name is Mahmudul Hasan
				
			

āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ†āĻŽāĻ°āĻž āĻ¯āĻž āĻŦā§āĻāĻ˛āĻžāĻŽ, āĻ•ā§‹āĻ¨ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ˛ā§‡āĻ–āĻžāĻ° āĻ¸āĻŽā§Ÿ āĻ¯āĻĻāĻŋ āĻ¸ā§‡āĻ‡ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻāĻ° āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻŸāĻžāĻ‡āĻĒ āĻŦāĻ˛ā§‡ āĻĻā§‡āĻ‡ āĻŦāĻž āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ° āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ° āĻŸāĻžāĻ‡āĻĒ āĻĄāĻŋāĻĢāĻžāĻ‡āĻ¨ āĻ•āĻ°ā§‡ āĻĻā§‡āĻ‡, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ•ā§‹āĻĄ āĻ āĻ–ā§āĻŦ āĻ•āĻŽ āĻ­ā§āĻ˛ āĻšāĻŦā§‡ āĻŦāĻž āĻ•ā§‹āĻĄ āĻ˛ā§‡āĻ–āĻžāĻ° āĻ¸āĻŽā§Ÿ āĻ•āĻ¨āĻĢāĻŋāĻ‰āĻļāĻ¨ āĻ¤ā§ˆāĻ°ā§€ āĻšāĻŦā§‡ āĻ¨āĻž āĻ¤āĻžāĻ‡ āĻŦā§‡āĻ¸ā§āĻŸ āĻĒā§āĻ°āĻžāĻ•ā§āĻŸāĻŋāĻ¸ āĻšāĻ˛ āĻŸāĻžāĻ‡āĻĒ āĻĄāĻŋāĻĢāĻžāĻ‡āĻ¨ āĻ•āĻ°ā§‡ āĻ¨ā§‡āĻ“ā§ŸāĻžāĨ¤

āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸ

āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸ āĻšāĻ˛ āĻœāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ āĻāĻ•āĻŸāĻŋ āĻĄāĻžā§ŸāĻ¨āĻžāĻŽāĻŋāĻ• āĻ¨āĻ¨-āĻĒā§āĻ°āĻŋāĻŽāĻŋāĻŸāĻŋāĻ­ āĻĄāĻžāĻŸāĻž āĻŸāĻžāĻ‡āĻĒāĨ¤ āĻĄāĻžā§ŸāĻ¨āĻžāĻŽāĻŋāĻ• āĻŦāĻ˛āĻžāĻ° āĻ•āĻžāĻ°āĻ¨ āĻšāĻšā§āĻ›ā§‡ āĻ†āĻŽāĻ°āĻž āĻšāĻžāĻ‡āĻ˛ā§‡āĻ‡ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸ āĻ āĻ¯ā§‡āĻ•ā§‹āĻ¨ āĻĄāĻžāĻŸāĻž āĻ…ā§āĻ¯āĻžāĻĄ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋāĨ¤

āĻ¯ā§‡āĻŽāĻ¨āĻƒ

				
					let person = {
   id: 1
}

person.name = 'Mahmudul Hasan'

console.log(person)
//output
person: {
  id: 1, // number type
  name: 'Mahmudul Hasan' // string type
}
				
			

āĻāĻŸāĻž āĻœāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻāĻ° āĻ­ā§āĻ¯āĻžāĻ˛āĻŋāĻĄ āĻāĻ•āĻŸāĻŋ āĻ•ā§‹āĻĄ, āĻ•āĻžāĻ°āĻ¨ āĻ†āĻŽāĻ°āĻž person āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸ-āĻ āĻāĻ•āĻŸāĻž āĻ¨āĻ¤ā§āĻ¨ name āĻĒā§āĻ°ā§‹āĻĒāĻžāĻ°ā§āĻŸāĻŋ āĻ…ā§āĻ¯āĻžāĻĄ āĻ•āĻ°ā§‡ āĻāĻ° āĻ­ā§āĻ¯āĻžāĻ˛ā§ āĻ…ā§āĻ¯āĻžāĻ¸āĻžāĻ‡āĻ¨ āĻ•āĻ°ā§‡āĻ›āĻŋāĨ¤

āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻŸāĻžāĻ‡āĻĒāĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ āĻ¯āĻĻāĻŋ āĻāĻ•āĻ‡ āĻ•āĻžāĻœāĻŸāĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ‡ āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛ āĻŸāĻžāĻ‡āĻŽ āĻāĻ°āĻ° āĻĻā§‡āĻ–āĻžāĻŦā§‡,

				
					//error
Property 'name' does not exist on type '{ id: number; }'
				
			

āĻāĻŸāĻžāĻ° āĻ•āĻžāĻ°āĻ¨ āĻšāĻ˛ āĻ†āĻŽāĻ°āĻž āĻ¯āĻ–āĻ¨ āĻŸāĻžāĻ‡āĻĒāĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸā§‡ āĻ•ā§‹āĻ¨ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸ āĻĄāĻŋāĻĢāĻžāĻ‡āĻ¨ āĻ•āĻ°āĻŋ āĻāĻŦāĻ‚ āĻāĻ° āĻĒā§āĻ°ā§‹āĻĒāĻžāĻ°ā§āĻŸāĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ¯āĻĻāĻŋ āĻ‡āĻ¨āĻŋāĻļāĻŋā§ŸāĻžāĻ˛āĻŋ āĻ•āĻŋāĻ›ā§ āĻ…ā§āĻ¯āĻžāĻĄ āĻ•āĻ°ā§‡ āĻĻā§‡āĻ‡ āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸ āĻŸāĻŋ āĻ¤āĻžāĻ° āĻŸāĻžāĻ‡āĻĒ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĄāĻŋāĻĢāĻžāĻ‡āĻ¨ āĻ•āĻ°ā§‡ āĻ¨ā§‡ā§Ÿ, āĻ¯ā§‡āĻŽāĻ¨āĻŸāĻž āĻ‰āĻĒāĻ°ā§‡ āĻšā§Ÿā§‡āĻ›ā§‡, āĻ¸ā§‡āĻœāĻ¨ā§āĻ¯ person āĻ¤āĻžāĻ° āĻĒā§āĻ°ā§‹āĻĒāĻžāĻ°ā§āĻŸāĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ name āĻ•ā§‡ āĻ–ā§āĻœā§‡ āĻĒāĻžāĻšā§āĻ›ā§‡āĻ¨āĻžāĨ¤

				
					// typescript
let person : { id: number, age: number, name: string }= {
    id: 1,
    age: 28,
    name: ''
}
person.name = 'Mahmudul Hasan'
				
			

āĻāĻ–āĻ¨ āĻ†āĻŽāĻ°āĻž āĻšāĻžāĻ‡āĻ˛ā§‡ person āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸā§‡āĻ° āĻĒā§āĻ°ā§‹āĻĒāĻžāĻ°ā§āĻŸāĻŋāĻ¸ āĻŽāĻĄāĻŋāĻĢāĻžāĻ‡ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‹āĨ¤ āĻ†āĻŽāĻ°āĻž person āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸ āĻāĻ° āĻŸāĻžāĻ‡āĻĒ āĻĄāĻŋāĻĢāĻžāĻ‡āĻ¨ āĻ•āĻ°ā§‡ āĻŦāĻ˛ā§‡ āĻĻāĻŋā§Ÿā§‡āĻ›āĻŋ āĻ¯ā§‡, āĻāĻ–āĻžāĻ¨ā§‡ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻŋāĻ›ā§ āĻĒā§āĻ°ā§‹āĻĒāĻžāĻ°ā§āĻŸāĻŋāĻ¸ āĻ†āĻ›ā§‡ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āĻ¯ āĻĒā§āĻ°ā§‹āĻĒāĻžāĻ°ā§āĻŸāĻŋ āĻ…ā§āĻ¯āĻžāĻĄ āĻ•āĻ°āĻž āĻ¯āĻžāĻŦā§‡ āĻ¨āĻž āĻāĻŦāĻ‚ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻŸāĻžāĻ‡āĻĒ āĻŦā§āĻ¯āĻžāĻ¤āĻŋāĻ¤ āĻ…āĻ¨ā§āĻ¯ āĻ•ā§‹āĻ¨ āĻŸāĻžāĻ‡āĻĒā§‡āĻ° āĻ­ā§āĻ¯āĻžāĻ˛ā§ āĻĻā§‡ā§ŸāĻž āĻ¯āĻžāĻŦā§‡ āĻ¨āĻžāĨ¤