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