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