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 āĻ āĻŦāĻā§āĻā§āĻ āĻāĻ° āĻāĻžāĻāĻĒ āĻĄāĻŋāĻĢāĻžāĻāĻ¨ āĻāĻ°ā§ āĻŦāĻ˛ā§ āĻĻāĻŋā§ā§āĻāĻŋ āĻ¯ā§, āĻāĻāĻžāĻ¨ā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻŋāĻā§ āĻĒā§āĻ°ā§āĻĒāĻžāĻ°ā§āĻāĻŋāĻ¸ āĻāĻā§ āĻāĻŦāĻ āĻ āĻ¨ā§āĻ¯ āĻĒā§āĻ°ā§āĻĒāĻžāĻ°ā§āĻāĻŋ āĻ ā§āĻ¯āĻžāĻĄ āĻāĻ°āĻž āĻ¯āĻžāĻŦā§ āĻ¨āĻž āĻāĻŦāĻ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻžāĻāĻĒ āĻŦā§āĻ¯āĻžāĻ¤āĻŋāĻ¤ āĻ āĻ¨ā§āĻ¯ āĻā§āĻ¨ āĻāĻžāĻāĻĒā§āĻ° āĻā§āĻ¯āĻžāĻ˛ā§ āĻĻā§ā§āĻž āĻ¯āĻžāĻŦā§ āĻ¨āĻžāĨ¤