ভাষা পরিচিতিঃ টাইপস্ক্রিপ্ট

23 অক্টোবর 2021

mohammad-mesbaul-haque

Mesbaul Haque

জন্ম ও ইতিহাসঃ

হাই-লেভেল প্রগ্রামিং ভাষার দুনিয়ায় অপেক্ষাকৃত এক নতুন নাম টাইপস্ক্রিপ্ট। নতুন হলেও কম সময়ে জনপ্রিয়তা পাওয়া ভাষার তালিকায় টাইপস্ক্রিপ্ট বেশ উপরেই আছে। মূলত জাভাস্ক্রিপ্ট প্রগ্রামিং ল্যাংগুয়েজের কিছু সীমাবদ্ধতা দূর এবং চমৎকার কিছু বৈশিষ্ট্য যোগ করতে **মাইক্রোসফটের অধীনে **Anders Hejlsberg এর হাত ধরে এর জন্ম। রক্ষণাবেক্ষণ, উন্নয়ন, দেখভাল টাইপস্ক্রিপ্টের সবই করে থাকে এই টেক জায়ান্ট। টাইপস্ক্রিপ্টকে বলা হয় জাভাস্ক্রিপ্টের সুপারসেট । অর্থাৎ, টাইপস্ক্রিপ্টের মধ্যে জাভাস্ক্রিপ্ট সম্পূর্ণ ভ্যালিড এবং তার সাথে বাড়তি ফিচার সংযুক্ত। এবং দিনশেষে টাইপস্ক্রিপ্ট জাভাস্ক্রিপ্টে রুপান্তরিত হয়ে তারপর মেশিন কোডে রুপান্তরিত হয়। নামের ভেতরে থাকা টাইপ শব্দাংশই এর অনেকটা ভাব বহন করে থাকে। জাভাস্ক্রিপ্টের সাথে স্ট্রং টাইপ জুড়ে দিয়ে প্রগ্রামারকে নিদৃষ্ট গন্ডির মধ্যে রেখে অসংখ্য ভুল(bug) কমিয়ে দেয়া ছাড়াও অনেক কার্যকরী বৈশিষ্ট্যে ভরপুর টাইপস্ক্রিপ্ট। বৃহৎ এপ্লিকেশন নির্মানে টাইপস্ক্রিপ্টের কার্যকরীতা ইতিমধ্যে প্রমানিত ।

টাইপস্ক্রিপ্টের প্রধান বৈশিষ্ট্য সমূহঃ

★ টাইপস্ক্রিপ্ট অবজেক্ট অরিয়েন্টেড প্রগ্রামিং ল্যাংগুয়েজ।

★ টাইপস্ক্রিপ্টের বেশিরভাগ জুড়েই শুধু জাভাস্ক্রিপ্ট।

★ টাইপস্ক্রিপ্টের ট্রান্সপাইলার প্রগ্রামারকে কম্পাইলেশনের আগেই অনেক ভুল ধরিয়ে দেয় তাই কোড লেখার সময়েই বেশিরভাগ ভুল শুধরে ফেলা যায়।

★ স্ট্রং স্ট্যাটিক টাইপ মেনে চলে।

★ রুপান্তরিত হয়ে একদম ভ্যানিলা(raw) জাভাস্ক্রিপ্টে পরিবর্তিত হয় তাই সব ব্রাউজারেই ভালো পারফর্ম করে।

★ জাভাস্ক্রিপ্টে অনুপস্থিত থাকা চমৎকার কিছু বৈশিষ্ট্য যেমনঃ Interfaces, Enums, Tuples, Generics যোগ হয়েছে।

★ জাভাস্ক্রিপ্টের ES6 বা আরো নতুন আপডেটেড ভার্সন টাইপস্ক্রিপ্টে সরাসরি সাপোর্ট করে।

ছবিতে জাভাস্ক্রিপ্ট ও টাইপস্ক্রিপ্টের পরিধি

টাইপস্ক্রিপ্ট ইন্সটলেশনঃ

Step 1 : টাইপস্ক্রিপ্ট ইন্সটলেশনের পূর্বশর্ত হচ্ছে মেশিনে নোড জেস ইন্সটলড থাকা।

Step 2 : টাইপস্ক্রিপ্ট কম্পাইলার ইন্সটল করা।

install typescript using npm :

npm i -g typescript

ইন্সটলেশন সম্পন্ন হলে মেশিনের IDE তে TSC নামের একটি কমান্ড এভেইলেবল হবে। এবং প্রতিবার কোড লিখার পরে কমান্ডটি ব্যবহার করলে নিদৃষ্ট ফাইলে অনুরূপ জাভাস্ক্রিপ্টের একটি কপি তৈরি হবে। যা আমরা যেকোন জায়গায় ব্যবহার করতে পারবো ।

টাইপস্ক্রিপ্ট সম্পর্কে আরো জানতেঃ

টাইপস্ক্রিপ্ট সম্পর্কে আরো জানতেঃ

https://www.youtube.com/playlist?list=PLHiZ4m8vCp9PgOOjdyNpc6AoBmKNrp_u3

তথ্যসূত্রঃ

https://www.typescriptlang.org/