TypeScript হলো একটি প্রোগ্রামিং ভাষা যা JavaScript এর একটি সুপারসেট (অর্থ্যাৎ, স্ট্যাটিক টাইপ যোগ করে জাভাস্ক্রিপ্টের উপরে তৈরি।) ২০১২ সালে Microsoft কর্তৃক সর্বপ্রথম প্রকাশিত হয়েছিল। TypeScript এর প্রাথমিক লক্ষ্যা ও উদ্দেশ্য হলো স্ট্যাটিক টাইপস, ইন্টারফেস এবং অন্যান্য ফিচারড প্রদান করার মাধ্যমে ডেভেলপাররা প্রাথমিক পর্যায়ে ইরর ধরতে সাহায্য করে এবং বড় আকারের এ্যাপ্লিকেশন তৈরি করার সুবিধা প্রদান করে। নিম্নে TypeScript এর কিছু উল্লেখযোগ্য বৈশিষ্ট্য আলোচনা করা হলো –
Static Typing (স্ট্যাটিক টাইপিং) - TypeScript
এ স্ট্যাটিক টাইপিং ব্যাবহার করার মাধ্যমে ভেরিয়েবল, ফাংশন প্যারামিটার এবং রিটার্ণ
টাইপগুলোর জন্য টাইপ ডিফাইন করা যায় এবং এর দ্বারা রানটাইমের পরিবর্তে ডেভেলপমেন্ট
পর্যায়ে টাইপ সম্পর্কিত এরর ধরতে সাহায্য করে।
Interfaces (ইন্টারফেস) - TypeScript এ
Object এর Structure ডিফাইন করতে ইন্টারফেস এর ব্যাবহার সমর্থন করে। পাশাপাশি কমপ্লেক্স
ডাটা স্ট্রাকচারের সাথে কাজ করতে সাহায্য করে এবং আরও ভালো কোড সংগঠনের সুবিধা প্রদান
করে।
Classes (ক্লাস) - TypeScript ক্লাস-বেইজড
অবজেক্ট-অরিয়েন্টেড প্রোগ্রামিংকে সমর্থন করে, যার মধ্যে inheritance,
encapsulation এবং abstraction এর মতো features রয়েছে। এটি জাভাস্ক্রিপ্টের প্রোটোটাইপ-বেইজড
এর উন্নত সংস্করণ।
Enums (ইনাম) - Enum ডেভেলপারদের নামযুক্ত
constants একটি সেট ডিফাইন করার অনুমতি দেয়। পূর্বনির্ধারিত (predefined) মানগুলোর
সাথে কাজ করার সময় এটি কোডটিকে আরো পাঠযোগ্য (readable) এবং স্ব-ব্যাখ্যামূলক
(self-explanatory) করে তোলে।
Modules (মডিউল) - TypeScript, ‘ES6’ মডিউল
সিনট্যাক্স ব্যবহার করে মডুলার প্রোগ্রামিং সাপোর্ট করে, এটিকে স্ক্যালেবল পদ্ধতিতে
অরগানাইজ এবং স্ট্রাকচার করা সহজ করে তোলে।
Generics (জেনেরিক) - TypeScript এ জেনেরিক
সাপোর্ট করে, পুনঃব্যবহারযোগ্য কম্পোনেন্ট তৈরি করতে সক্ষম করে যার মাধ্যমে বিভিন্ন
ধরনের ডাটা টাইপ নিয়ে কাজ করতে সুযোগ প্রদান করে।
Tooling Support (টুলিং সহায়তা) - TypeScript
মডার্ণ ডেভেলপমেন্ট টুলস এবং কোড এডিটরস সাথে ভালোভাবে কাজ করার জন্য ডিজাইন করা হয়েছে।
বর্তমান সময়ের সবচেয়ে জনপ্রিয় কোড এডিটরস “Visual Studio Code – VS Code” এর মতো
IDE’s (Integrated Development Environment) স্বয়ংসম্পূর্ণতা, রিফ্যাক্টরিং এবং ন্যাভিগেশনের
মতো বৈশিষ্ট্যসহ দুর্দান্ত টুলিং সাপোর্ট প্রদান করে।
Compatibility with JavaScript (জাভাস্ক্রিপ্টের
সাথে সামঞ্জস্যতা) – TypeScript হলো জাভাস্ক্রিপ্টের একটি সুপারসেট, অর্থ্যাৎ বৈধ জাভাস্ক্রিপ্ট
কোডটিও বৈধ টাইপস্ক্রিপ্ট কোড। এমনকি Existing JavaScript কোড-বেইজগুলো সম্পূর্ণ না
লেখে ধীরে ধীরে TypeScript এ সহজে migrate (স্থানান্তরিত) করা যায়।
আশা করি আপনি আজকের এই ব্লগটি মনোযোগ
সহকারে পড়েছেন। আজকের ব্লগটি আপনার কাছে কেমন লেগেছে অবশ্যই
কমেন্ট করে জানাবেন, আর যদি কোন ভূল হয়ে থাকে তাহলে ক্ষমা সুন্দর দৃষ্টিতে দেখবেন এবং কোথায় ভূল হয়েছে কমেন্ট করে জানাবেন। পোষ্টে উল্লিখিত কোনো অংশ যদি বুঝতে সমস্যা হয়, তাহলে কমেন্ট বক্সে জানিয়ে দিন। ইনশাআল্লাহ্, সমস্যা সমাধানের চেষ্টা করবো। আর ওয়েবসাইটটি বন্ধুদের মাঝে শেয়ার করবেন। আজকের মতই এখানেই বিদায় নিলাম, ইনশাআল্লাহ দেখা হবে অন্য কোন ব্লগে। ভালো থাকবেন সুস্থ থাকবেন। আল্লাহ হাফেয।