کی نمایاں خصوصیات TypeScript: جامد قسم کی جانچ، مرتب کرنے والا، Module نظام

جامد قسم کی جانچ پڑتال کی حمایت

کی طاقتوں میں سے ایک TypeScript جامد قسم کی جانچ پڑتال کرنے کی صلاحیت ہے۔ اس خصوصیت کے ساتھ، ہم متغیرات، فنکشن پیرامیٹرز، اور واپسی کی قدروں پر ڈیٹا کی اقسام کی وضاحت اور اطلاق کر سکتے ہیں۔

مثال کے طور پر:

let age: number = 25;  
let name: string = "John";  
let isActive: boolean = true;  

مندرجہ بالا مثال میں، ہم age قسم number ، name کی قسم string ، اور isActive قسم کے متغیرات کا اعلان کرتے ہیں boolean ۔ TypeScript اسائنمنٹس کی درستگی کی جانچ کرے گا اور اگر کوئی تضاد پایا جاتا ہے تو غلطیوں کی اطلاع دے گا۔

 

کمپائلر اور آٹومیشن سپورٹ

TypeScript ایک طاقتور کمپائلر کے ساتھ آتا ہے جو TypeScript کوڈ کو مساوی JavaScript کوڈ میں تبدیل کرتا ہے۔ مزید برآں، TypeScript کاموں کے لیے آٹومیشن ٹولز فراہم کرتا ہے جیسے کہ غلطی کو ٹھیک کرنا، کوڈ فارمیٹنگ، اور نحو کی جانچ، پیداواری صلاحیت کو بڑھانا اور ترقی کے دوران کوششوں کو کم کرنا۔

مثال کے طور پر:

// TypeScript code  
const sum =(a: number, b: number): number => {  
  return a + b;  
};  
  
// Transpiled JavaScript code  
var sum = function(a, b) {  
  return a + b;  
};  

 

کمپائل ٹائم ایرر چیکنگ

TypeScript ایپلی کیشن کو چلانے سے پہلے کمپائل کے وقت غلطی کی جانچ کرتا ہے، منطقی غلطیوں، نحو کی غلطیوں، اور ٹائپ سے متعلقہ مسائل کا پتہ لگاتا ہے۔

مثال کے طور پر:

const calculateArea =(radius: number): number => {  
  return Math.PI * radius * radius;  
};  
  
console.log(calculateArea("5")); // Lỗi: kiểu dữ liệu không phù hợp  

مندرجہ بالا مثال میں، تالیف کے دوران غلطی کو پکڑے گا کیونکہ ہم قسم کے پیرامیٹر پر TypeScript سٹرنگ منتقل کرتے ہیں ۔ "5" radius number

 

Module سسٹم سپورٹ

TypeScript ایک مضبوط module نظام کی حمایت کرتا ہے، ماخذ کوڈ کو آزاد ماڈیولز میں تقسیم کرنے کی اجازت دیتا ہے۔ اس سے کوڈ مینجمنٹ، دوبارہ پریوستیت، اور اسکیل ایبلٹی میں اضافہ ہوتا ہے۔

مثال کے طور پر:

// Module A  
export const greeting = "Hello";  
  
// Module B  
import { greeting } from "./moduleA";  
console.log(greeting); // Kết quả: "Hello"  

مندرجہ بالا مثال میں، ہمارے پاس دو ماڈیولز ہیں، moduleA اور moduleB. moduleA ایک متغیر برآمد کرتا ہے greeting ، اور متغیر کو moduleB درآمد کرتا ہے اور اسے استعمال کرتا ہے۔ greeting moduleA

 

توسیعی نحو اور خصوصیات

TypeScript کی نحو اور خصوصیات کو بڑھاتا ہے JavaScript ۔ مثال کے طور پر، تیر کے افعال، async/await، destructuring، اور template literals جیسی TypeScript تازہ ترین خصوصیات کو سپورٹ کرتا ہے ۔ ECMAScript یہ ڈویلپرز کو جدید خصوصیات سے فائدہ اٹھانے اور زیادہ پڑھنے کے قابل اور قابل فہم کوڈ لکھنے کی اجازت دیتا ہے۔

مثال کے طور پر:

const name = "John";  
const message = `Hello, ${name}! Welcome to TypeScript.`;  
console.log(message); // Kết quả: "Hello, John! Welcome to TypeScript."  

مندرجہ بالا مثال میں، ہم ایک سٹرنگ بنانے کے لیے ٹیمپلیٹ لٹریلز استعمال کرتے ہیں جس میں name متغیر شامل ہو۔

 

خلاصہ یہ کہ اس TypeScript میں شاندار خصوصیات ہیں جیسے کہ جامد قسم کی جانچ، مرتب کرنے والا اور آٹومیشن سپورٹ، کمپائل ٹائم ایرر چیکنگ، module سسٹم سپورٹ، اور توسیعی نحو اور خصوصیات۔ یہ خصوصیات ایپلی کیشن ڈویلپمنٹ کے دوران قابل اعتماد، کارکردگی، اور کوڈ مینجمنٹ کو بڑھاتی ہیں۔