उत्कृष्ट विशेषताएं TypeScript: स्टेटिक टाइप चेकिंग, कंपाइलर, Module सिस्टम

स्टेटिक टाइप चेकिंग सपोर्ट

इसकी खूबियों में से एक TypeScript इसकी स्थैतिक प्रकार की जाँच करने की क्षमता है। इस सुविधा के साथ, हम डेटा प्रकारों को वेरिएबल्स, फ़ंक्शन पैरामीटर और रिटर्न मानों पर परिभाषित और लागू कर सकते हैं।

उदाहरण के लिए:

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

उपरोक्त उदाहरण में, हम age प्रकार number, name प्रकार string और isActive प्रकार के वेरिएबल घोषित करते हैं booleanTypeScript असाइनमेंट की वैधता की जाँच करेगा और कोई विसंगति पाए जाने पर त्रुटियों की रिपोर्ट करेगा।

 

कंपाइलर और स्वचालन समर्थन

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 और moduleBmoduleA एक वेरिएबल निर्यात करता है greeting, और वेरिएबल moduleB आयात करता है और उसका उपयोग करता है। greeting moduleA

 

विस्तारित सिंटैक्स और सुविधाएँ

TypeScript के वाक्यविन्यास और विशेषताओं का विस्तार करता है JavaScript । उदाहरण के लिए, एरो फ़ंक्शंस, एसिंक/वेट, डिस्ट्रक्चरिंग और टेम्पलेट लिटरल जैसी 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 ये सुविधाएँ अनुप्रयोग विकास के दौरान विश्वसनीयता, प्रदर्शन और कोड प्रबंधन को बढ़ाती हैं।