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

