Vivasoft-logo

2.1 āĻŦāĻŋāĻ˛ā§āĻŸ-āĻ‡āĻ¨ āĻŸāĻžāĻ‡āĻĒ

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

āĻāĻ–āĻ¨ āĻ†āĻŽāĻ°āĻž āĻĻā§‡āĻ–āĻŦā§‹ āĻœāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸā§‡ āĻ•āĻŋ āĻ•āĻŋ āĻŦāĻŋāĻ˛ā§āĻŸ-āĻ‡āĻ¨ āĻĄāĻžāĻŸāĻžÂ  āĻŸāĻžāĻ‡āĻĒ āĻ†āĻ›ā§‡āĻ¯ā§‡āĻŽāĻ¨āĻƒ number, string, boolean, null, undefined and object āĻ†āĻŦāĻžāĻ° āĻŸāĻžāĻ‡āĻĒāĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻœāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸā§‡āĻ° āĻāĻ‡ āĻŸāĻžāĻ‡āĻĒ āĻ—ā§āĻ˛ā§‹āĻ° āĻ¸āĻžāĻĨā§‡ āĻ†āĻ°ā§‹ āĻ•āĻŋāĻ›ā§ āĻ¨āĻ¤ā§āĻ¨Â  āĻŸāĻžāĻ‡āĻĒ āĻ¯ā§āĻ•ā§āĻ¤ āĻ•āĻ°ā§‡āĻ›ā§‡ āĻ¸ā§‡āĻ—ā§āĻ˛ā§‹ āĻšāĻ˛āĻƒ any, unknown, never, enum and tuple

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

				
					let sales: number = 3000;
let course: string = 'TypeScript';
let is_published: boolean = true;
				
			

āĻāĻ–āĻžāĻ¨ā§‡ āĻ†āĻŽāĻ°āĻž āĻ¤āĻŋāĻ¨āĻŸāĻž āĻ­ā§āĻ¯āĻžāĻ°āĻŋā§Ÿā§‡āĻŦāĻ˛ āĻĄāĻŋāĻ•ā§āĻ˛āĻžāĻ° āĻ•āĻ°ā§‡āĻ›āĻŋ āĻāĻŦāĻ‚ āĻāĻĻā§‡āĻ° āĻŸāĻžāĻ‡āĻĒ āĻ—ā§āĻ˛ā§‹ āĻĄāĻŋāĻĢāĻžāĻ‡āĻ¨ āĻ•āĻ°ā§‡ āĻŦāĻ˛ā§‡Â  āĻĻāĻŋā§Ÿā§‡āĻ›āĻŋ āĻ¯ā§‡ sales, course, is_published āĻ¯āĻĨāĻžāĻ•ā§āĻ°āĻŽā§‡ āĻ¨āĻžāĻŽā§āĻŦāĻžāĻ° , āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻāĻŦāĻ‚ āĻŦā§āĻ˛āĻŋā§ŸāĻžāĻ¨ āĻŸāĻžāĻ‡āĻĒāĨ¤Â 

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

				
					let sales: number = 3000;
let course: string = 'TypeScript';
let is_published: boolean = true;

sales = "3000"; //error Type 'string' is not assignable to type 'number'

is_published = 3000; //error Type 'number' is not assignable to type 'boolean'.

course = true // error Type 'boolean' is not assignable to type 'string'.
				
			

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

āĻ†āĻŦāĻžāĻ° āĻāĻ‡ āĻ¸āĻ•āĻ˛ āĻĄāĻžāĻŸāĻž āĻŸāĻžāĻ‡āĻĒ āĻ•ā§‡ āĻĻā§āĻ‡ āĻ­āĻžāĻ—ā§‡ āĻ­āĻžāĻ— āĻ•āĻ°āĻž āĻ¯āĻžā§Ÿ āĻ¯ā§‡āĻŽāĻ¨ :

  • āĻĒā§āĻ°āĻŋāĻŽāĻŋāĻŸāĻŋāĻ­ āĻĄāĻžāĻŸāĻž āĻŸāĻžāĻ‡āĻĒ
  • āĻ¨āĻ¨-āĻĒā§āĻ°āĻŋāĻŽāĻŋāĻŸāĻŋāĻ­ āĻĄāĻžāĻŸāĻž āĻŸāĻžāĻ‡āĻĒ

āĻĒā§āĻ°āĻŋāĻŽāĻŋāĻŸāĻŋāĻ­ āĻĄāĻžāĻŸāĻž āĻŸāĻžāĻ‡āĻĒ

āĻĒā§āĻ°āĻŋāĻŽāĻŋāĻŸāĻŋāĻ­ āĻĄāĻžāĻŸāĻž āĻŸāĻžāĻ‡āĻĒ āĻšāĻ˛ āĻāĻ•āĻĻāĻŽ āĻŦā§āĻ¯āĻžāĻ¸āĻŋāĻ• āĻĄāĻžāĻŸāĻž āĻŸāĻžāĻ‡āĻĒ āĻ¯ā§‡āĻŸāĻž āĻ†āĻ¸āĻ˛ā§‡ immutable, āĻŽāĻžāĻ¨ā§‡ āĻāĻ° āĻŽāĻžāĻ¨ āĻ•āĻ–āĻ¨ā§‹ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻšā§ŸāĻ¨āĻž, āĻ†āĻ¸āĻ˛ā§‡ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻšā§ŸāĻ¨āĻž āĻŦāĻ˛āĻ¤ā§‡ āĻāĻ° āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ­ā§āĻ¯āĻžāĻ˛ā§ āĻŸāĻž āĻāĻ•āĻ‡ āĻĨāĻžāĻ•ā§‡āĨ¤ āĻ†āĻ¸ā§āĻ¨ āĻ†āĻŽāĻ°āĻž āĻāĻ•āĻŸāĻž āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻĻā§‡āĻ–āĻŋ āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ­āĻžāĻ˛ā§‹āĻ­āĻžāĻŦā§‡ āĻŦāĻŋāĻˇā§ŸāĻŸāĻž āĻŦā§āĻāĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‹āĨ¤

				
					let sample: string = 'immutable'
console.log(sample)
sample[0] = 'V' //changing the first letter to V
console.log(sample)
sample = 'mutable'
console.log(sample)
				
			
				
					//output
immutable
immutable
mutable
				
			

āĻļā§‡āĻˇ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ mutable āĻ†āĻ¸āĻžāĻ° āĻ•āĻžāĻ°āĻŖ āĻšāĻšā§āĻ›ā§‡ āĻ†āĻŽāĻ°āĻž āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ­ā§āĻ¯āĻžāĻ˛ā§āĻŸāĻžāĻ•ā§‡ āĻŽāĻĄāĻŋāĻĢāĻžāĻ‡Â  āĻ¨āĻž āĻ•āĻ°ā§‡ āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸ āĻ¨āĻ¤ā§āĻ¨ āĻ­ā§āĻ¯āĻžāĻ˛ā§ āĻ…ā§āĻ¯āĻžāĻ¸āĻžāĻ‡āĻ¨ āĻ•āĻ°ā§‡āĻ›āĻŋāĨ¤

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻĻā§‡āĻ–ā§‡ āĻ†āĻŽāĻ°āĻž āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻŦā§āĻāĻ¤ā§‡ āĻĒā§‡āĻ°ā§‡āĻ›āĻŋ āĻ¯ā§‡ āĻ†āĻ¸āĻ˛ā§‡ immutable āĻœāĻŋāĻ¨āĻŋāĻ¸ āĻŸāĻž āĻ•āĻŋāĨ¤ āĻ†āĻ¸ā§āĻ¨ āĻāĻ–āĻ¨ āĻĻā§‡āĻ–āĻŋ āĻ•āĻ¤ āĻ§āĻ°ā§‡āĻŖā§‡āĻ° āĻĒā§āĻ°āĻŋāĻŽāĻŋāĻŸāĻŋāĻ­ āĻĄāĻžāĻŸāĻž āĻŸāĻžāĻ‡āĻĒ āĻ†āĻ›ā§‡ : 

  1. Number
  2. String
  3. Boolean
  4. Undefined
  5. Null
  6. Symbol

āĻ¨āĻ¨-āĻĒā§āĻ°āĻŋāĻŽāĻŋāĻŸāĻŋāĻ­ āĻĄāĻžāĻŸāĻž āĻŸāĻžāĻ‡āĻĒ

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

				
					type Person{
name: string;
age: number;
city: string
}
let person: Person= {
  name: "John",
  age: 30,
  city: "New York"
};
person.name = "Mahmud" //modify name here
person.city = "Dhaka" // modify city here
console.log(person.name); // Output: Mahmud
console.log(person.age);  // Output: 30
console.log(person.city); // Output: Dhaka
				
			
				
					let fruits: string[] = ["apple", "banana", "orange"]; 
console.log(fruits[0]); // Output: apple
fruits[0] = "mango"; // replace apple to mango in index 0
console.log(fruits[0]); // Output: mango
				
			

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

āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ†āĻŽāĻ°āĻž āĻĻā§‡āĻ–ā§āĻ˛āĻžāĻŽ Array āĻ“ āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¨-āĻĒā§āĻ°āĻŋāĻŽāĻŋāĻŸāĻŋāĻ­ āĻĄāĻžāĻŸāĻž āĻŸāĻžāĻ‡āĻĒāĨ¤ āĻ†āĻ°ā§‹ āĻ…āĻ¨ā§‡āĻ• āĻ§āĻ°āĻŖā§‡āĻ° āĻ¨āĻ¨-āĻĒā§āĻ°āĻŋāĻŽāĻŋāĻŸāĻŋāĻ­ āĻĄāĻžāĻŸāĻž āĻŸāĻžāĻ‡āĻĒ āĻ¨āĻŋāĻšā§‡ āĻĻā§‡āĻ“ā§ŸāĻž āĻšāĻ˛ :

  • Object
  • Array
  • Function
  • Class
  • Tuple
  • Interface
  • Enum
  • Generic
  • Decorators