TypeScript کی وضاحت: آپ کو اس کی ضرورت کیوں ہے؟

آپ روزانہ JavaScript لکھتے ہیں۔ یہ ٹھیک کام کرتی ہے۔ تو پھر TypeScript پر کیوں منتقل ہوں؟

میں نے ایک بار پروڈکشن بگ (production bug) کو ٹھیک کرنے میں دو دن گزارے۔ یہ پراپرٹی کے نام میں ایک سادہ سی ٹائپو (typo) تھی۔ TypeScript اس غلطی کو ملی سیکنڈز میں ڈھونڈ لیتا۔

TypeScript ٹائپس (types) کے ساتھ JavaScript ہے۔ Microsoft نے اسے 2012 میں بنایا تھا۔ Google اور Slack کی بڑی ٹیمیں اسے استعمال کرتی ہیں۔

TypeScript، JavaScript کا متبادل نہیں ہے۔ یہ کمپائل ہو کر سادہ JavaScript بن جاتی ہے۔ براؤزرز اور Node.js نتیجے کے طور پر حاصل ہونے والی JS فائلوں کو چلاتے ہیں۔ TypeScript آپ کو کوڈ چلانے سے پہلے بہتر کوڈ لکھنے میں مدد دیتا ہے۔

ان دو مثالوں کا موازنہ کریں:

JavaScript:

function greetUser(name) {
  return "Hello, " + name.toUpperCase();
}
greetUser(42); // یہ رن ٹائم پر آپ کی ایپ کو کریش کر دے گا۔

TypeScript:

function greetUser(name: string): string {
  return "Hello, " + name.toUpperCase();
}
greetUser(42); // یہ فوری طور پر آپ کے ایڈیٹر میں ایک غلطی دکھائے گا۔

TypeScript کیوں استعمال کریں؟

  • غلطیوں کو جلد پکڑیں: آپ غلطیاں ٹائپ کرتے وقت ہی ڈھونڈ لیتے ہیں، نہ کہ تب جب صارفین انہیں دریافت کریں۔
  • بہتر آٹو کمپلیٹ (autocomplete): آپ کا ایڈیٹر آپ کے ڈیٹا کے ڈھانچے کو جانتا ہے اور پراپرٹیز تجویز کرتا ہے۔
  • لائیو ڈاکومنٹیشن: آپ اس کے سگنیچر (signature) کو دیکھ کر بالکل دیکھ سکتے ہیں کہ ایک فنکشن کو کس ڈیٹا کی ضرورت ہے۔
  • محفوظ ریفیکٹرنگ (refactoring): اگر آپ کسی پراپرٹی کا نام تبدیل کرتے ہیں، تو TypeScript آپ کے کوڈ میں ہر خراب جگہ کی نشاندہی کر دیتا ہے۔

شروع کیسے کریں:

  1. npm کے ذریعے انسٹال کریں: npm install -g typescript

  2. hello.ts نامی فائل بنائیں: const message: string = "Hello, TypeScript!"; console.log(message);

  3. اسے کمپائل کریں: tsc hello.ts

یہ ایک hello.js فائل بناتا ہے۔ آؤٹ پٹ میں ٹائپس غائب ہو جاتی ہیں، جس سے آپ کے براؤزر کے چلانے کے لیے صاف ستھری JavaScript باقی رہ جاتی ہے۔

عام غلطیاں جن سے بچنا چاہیے:

  • ہر چیز کے لیے "any" کا استعمال: یہ TypeScript کے فوائد کو ختم کر دیتا ہے۔ مخصوص (specific) رہیں۔
  • غلطیوں کو نظر انداز کرنا: کمنٹس کے ذریعے غلطیوں کو نہ چھپائیں۔ بنیادی مسئلے کو حل کریں۔
  • ضرورت سے زیادہ اینوٹیشن (over-annotating): TypeScript ذہین ہے۔ یہ اکثر انفرنس (inference) کے ذریعے ٹائپ کا اندازہ لگا سکتا ہے۔

TypeScript سیکھنے کا عمل تھوڑا مشکل ہو سکتا ہے، لیکن جیسے جیسے آپ کے پروجیکٹس بڑھتے ہیں، یہ فائدہ مند ثابت ہوتا ہے۔

ماخذ: https://dev.to/ramesh_s_a8f0867d239e927c/typescript-explained-why-every-javascript-developer-should-care-4nn3