এর অসামান্য বৈশিষ্ট্য 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 এবং moduleB. moduleA একটি পরিবর্তনশীল রপ্তানি করে greeting, এবং ভেরিয়েবলটি moduleB আমদানি করে এবং এটি ব্যবহার করে। greeting moduleA

 

বর্ধিত সিনট্যাক্স এবং বৈশিষ্ট্য

TypeScript এর সিনট্যাক্স এবং বৈশিষ্ট্য প্রসারিত করে JavaScript । উদাহরণস্বরূপ, তীর ফাংশন, async/await, destructuring, এবং টেমপ্লেট লিটারালের মতো 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 এই বৈশিষ্ট্যগুলি অ্যাপ্লিকেশন বিকাশের সময় নির্ভরযোগ্যতা, কার্যকারিতা এবং কোড পরিচালনা বাড়ায়।