TypeScript میں مہارت: حصہ 01

TypeScript آپ کے کوڈ کو چلانے سے پہلے چیک کرتا ہے۔ یہ لکھتے وقت ہی غلطیاں تلاش کر لیتا ہے۔ اس سے بگ (bugs) آپ کے صارفین تک پہنچنے سے بچ جاتے ہیں۔

بنیادی اقسام (Basic Types) TypeScript ڈیٹا کی ساخت کو متعین کرنے کے لیے types کا استعمال کرتا ہے۔

• String: let message: string = "Hello"; • Number: let age: number = 30; • Boolean: let isActive: boolean = true;

Arrays اور Tuples • Arrays: let names: string[] = ["Alice", "Bob"]; • Tuples: let user: [number, string] = [1, "Alice"]; (یہاں ترتیب اہم ہے)۔ • Enums: enum Role { Admin, User } (بے ترتیب نمبروں کے بجائے نام شدہ انتخاب استعمال کریں)۔

Objects اور Functions Objects متعلقہ ڈیٹا کو گروپ کرتے ہیں۔ • let car: { brand: string; year: number } = { brand: "Tesla", year: 2023 }; • Optional fields: کسی فیلڈ کو غیر ضروری قرار دینے کے لیے ? کا استعمال کریں۔

Functions کو ان پٹ اور آؤٹ پٹ کے لیے types کی ضرورت ہوتی ہے۔ • function add(a: number, b: number): number { return a + b; } • Arrow functions: const multiply = (a: number, b: number): number => a * b;

ایڈوانسڈ ٹائپ ٹولز (Advanced Type Tools) Type Aliases کسی ساخت (shape) کے لیے ایک نام بنائیں اور اسے دوبارہ استعمال کریں۔ • type User = { id: number; name: string };

Unions اور Intersections • Unions (OR): type ID = string | number; • Intersections (AND): type Employee = Person & { salary: number };

Generics Generics بہت سی اقسام کے ساتھ کام کرنے کے لیے ایک placeholder کا استعمال کرتے ہیں۔ • function wrap<T>(value: T): T { return value; }

سیکھنے کا طریقہ:

  1. ہر مثال کو خود ٹائپ کریں۔
  2. جان بوجھ کر کوڈ کو خراب کریں۔
  3. غلطیوں (errors) کو پڑھیں۔
  4. انہیں ٹھیک کریں۔

حصہ 02 میں ایڈوانسڈ ٹائپ ٹولز کا احاطہ کیا جائے گا۔

ماخذ: https://dev.to/mdhemalakhand1999/master-typescript-part-01-452g