আমরা জানি TypeScript এবং JavaScript দুটোই প্রোগ্রামিং ল্যাঙ্গুয়েজ যা সাধারণত ক্লায়েন্ট এন্ডে সার্ভার রিকোয়েস্ট প্রসেস করতে এবং UI-তে ডেটা রেন্ডার করতে ব্যবহৃত হয়। যাইহোক, দুটোই স্ক্রিপ্টিং ল্যাঙ্গুয়েজ কিন্তু TypeScript কিছু অতিরিক্ত ফিচার সাপোর্ট করে JavaScript-এর চেয়ে যার কারণে আমরা এটি JavaScript-এর সুপারসেট বলতে পারি।
TypeScript এবং JavaScript-এর মধ্যে গুরুত্বপূর্ণ পার্থক্যগুলো নিচে দিয়ে আছে -
| Sr. No. | Key | TypeScript | JavaScript |
|---|---|---|---|
| 1 | টাইপ | টাইপের দৃষ্টিতে বলা যায় TypeScript একটি হеви-ওয়েট এবং স্ট্রংলি টাইপড অবজেক্ট-অরিয়েন্টেড কম্পাইল ল্যাঙ্গুয়েজ যা মাইক্রোসফ্ট দ্বারা ডেভেলপ করা। | অন্যদিকে JavaScript একটি লাইটওয়েট ইন্টারপ্রেটেড ল্যাঙ্গুয়েজ যা নেটস্কেপ দ্বারা ইন্ট্রোডিউস করা। |
| 2 | ইন্টারনাল ইমপ্লিমেন্টেশন | TypeScript-এর ইন্টারনাল ইমপ্লিমেন্টেশন এটিকে সার্ভার সাইডে ব্যবহার করার অনুমতি দেয় না। এটি শুধু ক্লায়েন্ট সাইডে ব্যবহার করা যায়। | অন্যদিকে JavaScript ক্লায়েন্ট সাইড এবং সার্ভার সাইড দুই জায়গায়ই ব্যবহার করা যায়। |
| 3 | ডেটা বাইন্ডিং | কোড লেভেলে ডেটা বাইন্ড করার জন্য TypeScript টাইপ এবং ইন্টারফেসের কনসেপ্ট ব্যবহার করে ব্যবহার করা ডেটা বর্ণনা করতে। | JavaScript-এ এমন কোনো কনসেপ্ট ইন্ট্রোডিউস করা হয়নি। |
| 4 | কম্পাইলেশন | TypeScript-এ লেখা কোড প্রথমে কম্পাইল হতে হয় এবং তারপর JavaScript-এ কনভার্ট হয়, এই কনভার্সন প্রসেসকে Trans-piled বলা হয়। | অন্যদিকে JavaScript-এ কোনো কম্পাইলেশন দরকার নেই। |
| 5 | মডুলার প্রোগ্রামিং | TypeScript মডিউল সাপোর্ট করে তাই মডুলার প্রোগ্রামিং অনুমতি দেয়। | JavaScript মডিউল সাপোর্ট করে না তাই মডুলার প্রোগ্রামিং অনুমতি দেয় না। |
| 6 | ফাংশনে অপশনাল প্যারামিটার | TypeScript-এ লেখা ফাংশন কোডে যেকোনো সংখ্যক অপশনাল প্যারামিটার অ্যালোড করা থাকে। | অন্যদিকে JavaScript অপশনাল প্যারামিটার ফাংশন সাপোর্ট করে না। |
TypeScript vs JavaScript উদাহরণ
JavaTester.js
আউটপুট
Hello World
উদাহরণ
JavaTester.ts
var hello: string = "Hello"; var world: string = "World"; console.log(hello + " from " + world);
আউটপুট
Hello from World