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 āĻ āĻŦāĻā§āĻā§āĻ āĻāϰ āĻāĻžāĻāĻĒ āĻĄāĻŋāĻĢāĻžāĻāύ āĻāϰ⧠āĻŦāϞ⧠āĻĻāĻŋā§ā§āĻāĻŋ āϝā§, āĻāĻāĻžāύ⧠āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāĻŋāĻā§ āĻĒā§āϰā§āĻĒāĻžāϰā§āĻāĻŋāϏ āĻāĻā§ āĻāĻŦāĻ āĻ āύā§āϝ āĻĒā§āϰā§āĻĒāĻžāϰā§āĻāĻŋ āĻ ā§āϝāĻžāĻĄ āĻāϰāĻž āϝāĻžāĻŦā§ āύāĻž āĻāĻŦāĻ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāĻžāĻāĻĒ āĻŦā§āϝāĻžāϤāĻŋāϤ āĻ āύā§āϝ āĻā§āύ āĻāĻžāĻāĻĒā§āϰ āĻā§āϝāĻžāϞ⧠āĻĻā§ā§āĻž āϝāĻžāĻŦā§ āύāĻžāĨ¤