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 āĻāĻŋāύāĻŋāϏ āĻāĻž āĻāĻŋāĨ¤ āĻāϏā§āύ āĻāĻāύ āĻĻā§āĻāĻŋ āĻāϤ āϧāϰā§āĻŖā§āϰ āĻĒā§āϰāĻŋāĻŽāĻŋāĻāĻŋāĻ āĻĄāĻžāĻāĻž āĻāĻžāĻāĻĒ āĻāĻā§ :Â
- Number
- String
- Boolean
- Undefined
- Null
- 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