স্ট্যাটিক টাইপ চেকিং সাপোর্ট
এর অন্যতম শক্তি 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, এবং টেমপ্লেট লিটারালের মতো 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
এই বৈশিষ্ট্যগুলি অ্যাপ্লিকেশন বিকাশের সময় নির্ভরযোগ্যতা, কার্যকারিতা এবং কোড পরিচালনা বাড়ায়।