টাইপস্ক্রিপ্ট

উইকিপিডিয়া, মুক্ত বিশ্বকোষ থেকে
TypeScript
প্যারাডাইমMulti-paradigm: functional, generic, imperative, object-oriented
নকশাকারMicrosoft
বিকাশকারীMicrosoft
প্রথম প্রদর্শিত১ অক্টোবর ২০১২; ১১ বছর আগে (2012-10-01)[১]
স্থিতিশীল সংস্করণ
5.4.2[২] উইকিউপাত্তে এটি সম্পাদনা করুন / ৬ মার্চ ২০২৪; ৫১ দিন আগে (6 March 2024)
টাইপিং পদ্ধতিDuck, gradual, structural[৩]
লাইসেন্সApache License 2.0
ফাইলনেম এক্সটেনশন.ts, .tsx, .mts, .cts
ওয়েবসাইটwww.typescriptlang.org
যার দ্বারা প্রভাবিত
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 সমর্থন[সম্পাদনা]

টাইপস্ক্রিপ্ট অনেক ফিচার ব্যাবহারে সুযোগ দেয়। যেমন ক্লাস, মডিউল, এবং ECMAScript 2015 স্ট্যান্ডার্ডে সংজ্ঞায়িত একটি Arrow Function সিনট্যাক্সের মতো বৈশিষ্ট্যগুলির জন্য সমর্থন যোগ করে।

ফিচারস[সম্পাদনা]

টাইপস্ক্রিপ্ট হল একটি language এক্সটেনশন, যা ECMAScript 6-এ বৈশিষ্ট্য যোগ করে। অতিরিক্ত বৈশিষ্ট্য অন্তর্ভুক্ত:

  • টাইপ আ্যনোটেশান্স এবং কম্পাইল-টাইম টাইপ চেকিং
  • টাইপ ইনফারেন্স
  • টাইপ ইরেজার
  • ইন্টারফেস
  • জেনেরিক
  • নেমস্পেস
  • টুপলস
  • Async/Await

নিম্নলিখিত ফিচারগুলো ECMAScript 2015 থেকে ব্যাকপোর্ট করা হয়েছে:

  • ক্লাস
  • মডিউল [২৫]
  • Anonymous ফাংশনের জন্য সংক্ষিপ্ত Arrow Function
  • Optional প্যারামিটার এবং ডিফল্ট প্যারামিটার

তথ্যসূত্র[সম্পাদনা]

  1. "TypeScript"CodePlex। ৩ এপ্রিল ২০১৫ তারিখে মূল থেকে আর্কাইভ করা। সংগ্রহের তারিখ ২৬ এপ্রিল ২০১৫ 
  2. "Release TypeScript 5.4 microsoft/TypeScript"। ৬ মার্চ ২০২৪। সংগ্রহের তারিখ ১৯ মার্চ ২০২৪ 
  3. "Type Compatibility"TypeScript। সংগ্রহের তারিখ ২১ মার্চ ২০১৮ 
  4. Nelson, Gary (২৮ এপ্রিল ২০২০)। "How ActionScript foreshadowed TypeScript"Medium (ইংরেজি ভাষায়)। সংগ্রহের তারিখ ৯ জুলাই ২০২২ 
  5. Bright, Peter (৩ অক্টোবর ২০১২)। "Microsoft TypeScript: the JavaScript we need, or a solution looking for a problem?"Ars TechnicaCondé Nast। সংগ্রহের তারিখ ২৬ এপ্রিল ২০১৫ 
  6. "TypeScript Programming with Visual Studio Code"code.visualstudio.com (ইংরেজি ভাষায়)। সংগ্রহের তারিখ ১২ ফেব্রুয়ারি ২০১৯ 
  7. Foley, Mary Jo (১ অক্টোবর ২০১২)। "Microsoft takes the wraps off TypeScript, a superset of JavaScript"ZDNetCBS Interactive। সংগ্রহের তারিখ ২৬ এপ্রিল ২০১৫ 
  8. Somasegar, S. (১ অক্টোবর ২০১২)। "Somasegar's blog"। Microsoft। সংগ্রহের তারিখ ২৬ এপ্রিল ২০১৫ 
  9. Baxter-Reynolds, Matt (১ অক্টোবর ২০১২)। "Microsoft TypeScript: Can the father of C# save us from the tyranny of JavaScript?"ZDNet। সংগ্রহের তারিখ ২৬ এপ্রিল ২০১৫ 
  10. Jackson, Joab (১ অক্টোবর ২০১২)। "Microsoft Augments Javascript for Large-scale Development"CIOIDG Enterprise। ১৭ ডিসেম্বর ২০১৩ তারিখে মূল থেকে আর্কাইভ করা। সংগ্রহের তারিখ ২৬ এপ্রিল ২০১৫ 
  11. "Microsoft augments JavaScript for large-scale development"InfoWorldIDG। ১ অক্টোবর ২০১২। সংগ্রহের তারিখ ২৬ এপ্রিল ২০১৫ 
  12. Turner, Jonathan (২ এপ্রিল ২০১৪)। "Announcing TypeScript 1.0"TypeScript Language team blog। Microsoft। সংগ্রহের তারিখ ২০ অক্টোবর ২০২১ 
  13. Miguel de Icaza (১ অক্টোবর ২০১২)। "TypeScript: First Impressions"। সংগ্রহের তারিখ ১২ অক্টোবর ২০১২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 
  14. "Microsoft TypeScript: Can the father of C# save us from the tyranny of JavaScript?"ZDNet। ১ অক্টোবর ২০১২। সংগ্রহের তারিখ ১২ অক্টোবর ২০১২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.. 
  15. "TypeStrong: The only TypeScript package you will ever need"GitHub। সংগ্রহের তারিখ ২১ জুলাই ২০১৬ 
  16. Hillar, Gastón (১৪ মে ২০১৩)। "Working with TypeScript in Visual Studio 2012"Dr. Dobb's Journal। সংগ্রহের তারিখ ২৬ এপ্রিল ২০১৫ 
  17. "TypeScript 0.9 arrives with new compiler, support for generics"The Register। ১৮ জুন ২০১৩। সংগ্রহের তারিখ ২৬ এপ্রিল ২০১৫ 
  18. Hejlsberg, Anders (২ এপ্রিল ২০১৪)। "TypeScript"Channel 9। Microsoft। সংগ্রহের তারিখ ২৬ এপ্রিল ২০১৫ 
  19. Turner, Jonathan (২১ জুলাই ২০১৪)। "New Compiler and Moving to GitHub"TypeScript Language team blog। Microsoft। সংগ্রহের তারিখ ২৬ এপ্রিল ২০১৫ 
  20. Bright, Peter (২২ সেপ্টেম্বর ২০১৬)। "TypeScript, Microsoft's JavaScript for big applications, reaches version 2.0"Ars TechnicaCondé Nast। সংগ্রহের তারিখ ২২ সেপ্টেম্বর ২০১৬ 
  21. "Announcing TypeScript 3.0"। ৩০ জুলাই ২০১৮। সংগ্রহের তারিখ ১৬ মার্চ ২০২০ 
  22. "TypeScript 3.0"। ৩০ জুলাই ২০১৮। সংগ্রহের তারিখ ১৬ মার্চ ২০২০ 
  23. "Announcing TypeScript 4.0"TypeScript (ইংরেজি ভাষায়)। ২০ আগস্ট ২০২০। সংগ্রহের তারিখ ৩০ অক্টোবর ২০২০ 
  24. "Documentation - TypeScript 5.0"www.typescriptlang.org (ইংরেজি ভাষায়)। সংগ্রহের তারিখ ২০২৩-০৫-১৮ 
  25. Klint Finley (১ অক্টোবর ২০১২)। "Microsoft Previews New JavaScript-Like Programming Language TypeScript"। TechCrunch। সংগ্রহের তারিখ ২৭ নভেম্বর ২০১৩