প্যারাডাইম | Multi-paradigm: functional, generic, imperative, object-oriented |
---|---|
নকশাকার | Microsoft |
বিকাশকারী | Microsoft |
প্রথম প্রদর্শিত | ১ অক্টোবর ২০১২[১] |
স্থিতিশীল সংস্করণ | 5.7.2[২]
/ ২২ নভেম্বর ২০২৪ |
টাইপিং পদ্ধতি | Duck, gradual, structural[৩] |
লাইসেন্স | Apache License 2.0 |
ফাইলনেম এক্সটেনশন | .ts, .tsx, .mts, .cts |
ওয়েবসাইট | www |
যার দ্বারা প্রভাবিত | |
C#, Java, JavaScript, ActionScript[৪] | |
যাকে প্রভাবিত করেছে | |
AtScript, AssemblyScript |
টাইপস্ক্রিপ্ট হলো একটি ফ্রি এবং ওপেন সোর্স হাই-লেভেল প্রোগ্রামিং ল্যাঙ্গুয়েজ যা Microsoft Inc তৈরি করেছে, যা জাভাস্ক্রিপ্টে ঐচ্ছিক ধরন, টীকা সহ স্ট্যাটিক টাইপিং যোগ করে। এটি জাভাস্ক্রিপ্টে বড় অ্যাপ্লিকেশন এবং ট্রান্সপিলগুলির বিকাশের জন্য ডিজাইন করা হয়েছে। [৫] যেহেতু টাইপস্ক্রিপ্ট জাভাস্ক্রিপ্টের একটি সুপারসেট, সমস্ত জাভাস্ক্রিপ্ট প্রোগ্রাম সিনটেক্স অনুযায়ী বৈধ টাইপস্ক্রিপ্ট, কিন্তু তারা নিরাপত্তার কারণে টাইপ-চেক করতে ব্যর্থ হতে পারে।
টাইপস্ক্রিপ্ট ক্লায়েন্ট-সাইড এবং সার্ভার-সাইড এক্সিকিউশন উভয়ের জন্য জাভাস্ক্রিপ্ট অ্যাপ্লিকেশন ডেভেলপ করতে ব্যবহার করা যেতে পারে। ট্রান্সপিলেশনের করার জন্য একাধিক উপায় রয়েছে। ডিফল্ট টাইপস্ক্রিপ্ট কম্পাইলার ব্যবহার করা যেতে পারে, [৬] অথবা টাইপস্ক্রিপ্টকে জাভাস্ক্রিপ্টে রূপান্তর করতে ব্যাবেল কম্পাইলার ব্যবহার করা যেতে পারে।
টাইপস্ক্রিপ্ট কম্পাইলার নিজেই টাইপস্ক্রিপ্টে লেখা এবং জাভাস্ক্রিপ্টে কম্পাইল করা হয়েছে । এটি অ্যাপাচি লাইসেন্স ২.০ এর অধীনে লাইসেন্সকৃত। অ্যান্ডার্স হেজলসবার্গ টাইপস্ক্রিপ্ট এর বিকাশের কাজ করেছেন। [৭] [৮] [৯] [১০]
মাইক্রোসফ্টের অভ্যন্তরীণ ডেভেলপের দুই বছর পর টাইপস্ক্রিপ্ট 0.8 সংস্করণ সহ অক্টোবর 2012 সালে জনসাধারণের জন্য প্রকাশ করা হয়েছিল। [১১] [১২] প্রাথমিক প্রকাশের পরপরই, মিগুয়েল ডি ইকাজা নিজেই ভাষার প্রশংসা করেছিলেন, কিন্তু মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও ছাড়াও পরিপক্ক IDE সমর্থনের অভাবের সমালোচনা করেছিলেন, যা সেই সময়ে লিনাক্স এবং ওএস এক্স- এ উপলব্ধ ছিল না। [১৩] [১৪] ২০২১ সালের এপ্রিল পর্যন্ত Emacs, Vim, WebStorm, Atom [১৫] এবং Microsoft-এর নিজস্ব ভিজ্যুয়াল স্টুডিও কোড সহ অন্যান্য IDE এবং টেক্সট এডিটরগুলিতে সমর্থন রয়েছে। [১৬] ২০১৩ সালে প্রকাশিত টাইপস্ক্রিপ্ট 0.9, জেনেরিকের জন্য সমর্থন যোগ করেছে। [১৭]
২০১৪ সালে মাইক্রোসফটের বিল্ড ডেভেলপার কনফারেন্সে টাইপস্ক্রিপ্ট 1.0 প্রকাশ করা হয়েছিল।[১৮] সেসময় ডেভেলপমেন্ট টিম নতুন টাইপস্ক্রিপ্ট কম্পাইলার ঘোষণা করেছিল, যার কার্যক্ষমতা পাঁচগুণ বৃদ্ধি পাওয়ার কথা ছিল। একই সাথে, সোর্স কোড, যা প্রাথমিকভাবে CodePlex- এ হোস্ট করা হয়েছিল, তা GitHub এ সরানো হয়েছিল। [১৯]
২২ সেপ্টেম্বর ২০১৬ তে, টাইপস্ক্রিপ্ট 2.0 প্রকাশ করা হয়েছিল, প্রোগ্রামারদের জন্য ঐচ্ছিকভাবে null-safety প্রয়োগ করার ক্ষমতা সহ বেশ কিছু ফিচার প্রবর্তন করা হয়েছিল, [২০] যা কখনও কখনও বিলিয়ন-ডলারের ভুল হিসাবে উল্লেখ করা হয়।
টাইপস্ক্রিপ্ট 3.0 ৩০-এ জুলাই ২০১৮ তে প্রকাশিত হয়েছিল, [২১] যা অনেক ভাষা সংযোজন নিয়ে এসেছে যেমন rest parameter এবং spread expressions, টুপল টাইপের সাথে rest parameter, জেনেরিক rest parameter সহ আরোও অনেক কিছু।[২২]
টাইপস্ক্রিপ্ট 4.0 ২০-এ আগস্ট ২০২০ এ প্রকাশিত হয়েছিল [২৩] যদিও 4.0 কোনো ব্রেকিং পরিবর্তন প্রবর্তন করেনি, এটি কাস্টম JSX ফ্যাক্টরিস এবং ভ্যারিয়াডিক টুপল টাইপের মতো লাংগুয়েজ ফিচার যুক্ত করেছে। [২৩]
টাইপস্ক্রিপ্ট 5.0 ১৬-ই মার্চ ২০২৩ এ প্রকাশিত হয়েছিল এবং এতে ডেকোরেটরদের জন্য সমর্থন অন্তর্ভুক্ত ছিল। [২৪]
টাইপস্ক্রিপ্ট অনেক ফিচার ব্যাবহারে সুযোগ দেয়। যেমন ক্লাস, মডিউল, এবং ECMAScript 2015 স্ট্যান্ডার্ডে সংজ্ঞায়িত একটি Arrow Function সিনট্যাক্সের মতো বৈশিষ্ট্যগুলির জন্য সমর্থন যোগ করে।
টাইপস্ক্রিপ্ট হল একটি language এক্সটেনশন, যা ECMAScript 6-এ বৈশিষ্ট্য যোগ করে। অতিরিক্ত বৈশিষ্ট্য অন্তর্ভুক্ত:
নিম্নলিখিত ফিচারগুলো ECMAScript 2015 থেকে ব্যাকপোর্ট করা হয়েছে:
But TypeScript only delivers half of the value in using a strongly typed language to Unix developers: strong typing. Intellisense, code completion and refactoring are tools that are only available to Visual Studio Professional users on Windows. There is no Eclipse, MonoDevelop or Emacs support for any of the language features
And I think this is a pretty big misstep. If you're building web apps that run on anything other than Windows, you're likely using a Mac and most likely not using Visual Studio. You need the Visual Studio plug-in to get the IntelliSense. All you get without Visual Studio is the strong-typing. You don't get the productivity benefits you get from IntelliSense..