TypeScript میں زیرو سے ہیرو تک
TypeScript آپ کے JavaScript کوڈ کو زیادہ محفوظ اور اسے مینیج کرنا آسان بناتا ہے۔ یہ آپ کو غلطیوں کو جلد تلاش کرنے میں مدد دیتا ہے۔
TypeScript، JavaScript میں static typing کا اضافہ کرتا ہے۔ جب آپ اسے رن کرتے ہیں تو یہ سادہ JavaScript میں تبدیل ہو جاتا ہے۔
عام بنیادی اقسام (Common basic types):
- number: تمام نمبروں کے لیے
- boolean: true یا false
- string: ٹیکسٹ کے لیے
- symbol: منفرد IDs کے لیے
- bigint: بہت بڑے نمبروں کے لیے
Type Annotations: let name: string = "Alice"; let age: number = 30;
Arrays اور Objects: let fruits: string[] = ["apple", "banana"]; let user: { name: string; age: number } = { name: "Bob", age: 25 };
Functions: function greet(name: string): string { return "Hello, " + name; }
اگر کوئی فنکشن کچھ واپس نہیں کرتا تو void کا استعمال کریں: function logMessage(): void { console.log("Message sent"); }
ایڈوانسڈ ٹولز (Advanced Tools):
- Type Aliases: اپنی اقسام (types) خود بنائیں۔
- Interfaces: آبجیکٹس کی ساخت (shape) متعین کریں۔
- Enums: نامزد مستقل (named constants) کے سیٹ کا استعمال کریں۔
- Tuples: مخصوص اقسام کے ساتھ مقررہ لمبائی والے ایرے (arrays)۔
- Generics: ایسا دوبارہ استعمال ہونے والا کوڈ بنائیں جو بہت سی اقسام کے ساتھ کام کر سکے۔
- Utility Types: اقسام کو تبدیل کرنے کے لیے Partial، Pick، یا Record کا استعمال کریں۔
آپ کے ورک فلو کے لیے بہترین طریقے (Best practices):
- سادہ ایلیگز (aliases) اور پرائمٹیوز (primitives) کے لیے
typeکا استعمال کریں۔ - آبجیکٹ کی ساخت کے لیے
interfaceکا استعمال کریں۔ anyکے استعمال سے گریز کریں۔ یہ آپ کے کوڈ کی حفاظت کو ختم کر دیتا ہے۔- اگر آپ کو ابھی قسم (type) معلوم نہیں ہے تو
unknownکا استعمال کریں۔ - جب قسم واضح ہو تو کمپائلر کو خود اندازہ لگانے دیں۔
- وضاحت کے لیے اپنی APIs میں annotations شامل کریں۔
ان ٹولز میں مہارت حاصل کرنا آپ کو بڑے اور مستحکم ایپلی کیشنز بنانے میں مدد دیتا ہے۔
Source: https://dev.to/miasalazar/from-zero-to-hero-in-typescript-425j