# ടൈപ്പ്സ്ക്രിപ്റ്റ്

**ഇംഗ്ലീഷ് വിലാസം**
പ്രദർശിപ്പിക്കുക

**ടൈപ്പ്സ്ക്രിപ്റ്റ്**|  |
| ശൈലി: | Multi-paradigm: functional, generic, imperative, object-oriented |
| രൂപകൽപ്പന ചെയ്തത്: | Microsoft |
| വികസിപ്പിച്ചത്: | Microsoft |
| ഡാറ്റാടൈപ്പ് ചിട്ട: | Duck, gradual, structural |
| സ്വാധീനിച്ചത്: | AtScript, AssemblyScript |
| അനുവാദപത്രം: | Apache License 2.0 |
| വെബ് വിലാസം: | www.typescriptlang.org |

മൈക്രോസോഫ്റ്റ് വികസിപ്പിക്കുകയും പരിപാലിക്കുകയും ചെയ്യുന്ന ഒരു ഓപ്പൺ സോഴ്‌സ് പ്രോഗ്രാമിംഗ് ഭാഷയാണ് **ടൈപ്പ്സ്ക്രിപ്റ്റ്**. ഇത് ജാവാസ്ക്രിപ്റ്റിന്റെ കർശനമായ വാക്യഘടനയുള്ള സൂപ്പർസെറ്റാണ്, കൂടാതെ ഭാഷയിലേക്ക് ഓപ്ഷണൽ സ്റ്റാറ്റിക് ടൈപ്പിംഗ് ചേർക്കുന്നു.

ജാവാസ്ക്രിപ്റ്റിലേക്കുള്ള വലിയ ആപ്ലിക്കേഷനുകളുടെയും ട്രാൻസ്കോമ്പൈലുകളുടെയും വികസനത്തിനായി ടൈപ്പ്സ്ക്രിപ്റ്റ് രൂപകൽപ്പന ചെയ്തിട്ടുണ്ട്. ടൈപ്പ്സ്ക്രിപ്റ്റ് ജാവാസ്ക്രിപ്റ്റിന്റെ സൂപ്പർസെറ്റായതിനാൽ, നിലവിലുള്ള ജാവാസ്ക്രിപ്റ്റ് പ്രോഗ്രാമുകളും സാധുവായ ടൈപ്പ്സ്ക്രിപ്റ്റ് പ്രോഗ്രാമുകളാണ്. ക്ലയന്റ്-സൈഡ്, സെർവർ സൈഡ് (Node.js) എക്സിക്യൂഷനായി ജാവാസ്ക്രിപ്റ്റ് ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കുന്നതിന് ടൈപ്പ്സ്ക്രിപ്റ്റ് ഉപയോഗിച്ചേക്കാം.

ട്രാൻസ്കോമ്പൈലേഷനായി ഒന്നിലധികം ഓപ്ഷനുകൾ ലഭ്യമാണ്. ഒന്നുകിൽ സ്ഥിരസ്ഥിതിയായി(default) ടൈപ്പ്സ്ക്രിപ്റ്റ് ചെക്കർ ഉപയോഗിക്കാം,അല്ലെങ്കിൽ ടൈപ്പ്സ്ക്രിപ്റ്റ് ജാവാസ്ക്രിപ്റ്റിലേക്ക് പരിവർത്തനം ചെയ്യാൻ ബേബൽ കംപൈലർ ഉപയോഗിക്കാം.

നിലവിലുള്ള ജാവാസ്ക്രിപ്റ്റ് ലൈബ്രറികളുടെ ടൈപ്പ് വിവരങ്ങൾ ഉൾക്കൊള്ളാൻ കഴിയുന്ന നിർവചന ഫയലുകളെ ടൈപ്പ്സ്ക്രിപ്റ്റ് പിന്തുണയ്ക്കുന്നു, സി++ ഹെഡർ ഫയലുകൾ പോലെ നിലവിലുള്ള ഒബ്ജക്റ്റ് ഫയലുകളുടെ ഘടന വിവരിക്കാൻ കഴിയും. ഫയലുകളിൽ നിർവചിച്ചിരിക്കുന്ന മൂല്യങ്ങൾ സ്ഥിരമായി ടൈപ്പുചെയ്ത ടൈപ്പ്സ്ക്രിപ്റ്റ് എന്റിറ്റികൾ പോലെ ഉപയോഗിക്കാൻ മറ്റ് പ്രോഗ്രാമുകളെ ഇത് പ്രാപ്തമാക്കുന്നു. ജനപ്രിയ ലൈബ്രറികളായ ജെക്വറി(jQuery), മോംഗോഡിബി, ഡി3.ജെഎസ്(D3.js) എന്നിവയ്‌ക്കായി മൂന്നാം കക്ഷി തലക്കെട്ട് ഫയലുകൾ ഉണ്ട്. നോഡ്.ജെഎസ്(Node.js) അടിസ്ഥാന മൊഡ്യൂളുകൾക്കുള്ള ടൈപ്പ്സ്ക്രിപ്റ്റ് തലക്കെട്ടുകളും ലഭ്യമാണ്, ഇത് ടൈപ്പ്സ്ക്രിപ്റ്റിനുള്ളിൽ നോഡ്.ജെഎസ് പ്രോഗ്രാമുകൾ വികസിപ്പിക്കാൻ അനുവദിക്കുന്നു.

ടൈപ്പ്സ്ക്രിപ്റ്റ് കംപൈലർ തന്നെ ടൈപ്പ്സ്ക്രിപ്റ്റിൽ എഴുതി ജാവാസ്ക്രിപ്റ്റിലേക്ക് കംപൈൽ ചെയ്യുന്നു. അപ്പാച്ചെ ലൈസൻസ് 2.0 പ്രകാരമാണ് ഇത് ലൈസൻസ് ചെയ്തിരിക്കുന്നത്.

മൈക്രോസോഫ്റ്റ് വിഷ്വൽ സ്റ്റുഡിയോ 2013 അപ്‌ഡേറ്റ് 2 ലും അതിനുശേഷവും സി# നും മറ്റ് മൈക്രോസോഫ്റ്റ് ഭാഷകൾക്കും പുറമെ ഫസ്റ്റ് ക്ലാസ് പ്രോഗ്രാമിംഗ് ഭാഷയായി ടൈപ്പ്സ്ക്രിപ്റ്റ് ഉൾപ്പെടുത്തിയിട്ടുണ്ട്. ടൈപ്പ്സ്ക്രിപ്റ്റിനെ പിന്തുണയ്ക്കാൻ വിഷ്വൽ സ്റ്റുഡിയോ 2012 നെ ഒരു ഔദ്യോഗിക വിപുലീകരണം അനുവദിക്കുന്നു.

സി#ന്റെ പ്രധാന ആർക്കിടെക്റ്റും ഡെൽ‌ഫിയുടെയും ടർബോ പാസ്കലിന്റെയും സ്രഷ്ടാവായ ആൻഡേഴ്സ് ഹെജ്‌സ്‌ബെർഗ് ടൈപ്പ്സ്ക്രിപ്റ്റിന്റെ വികസനത്തിനായി പ്രവർത്തിച്ചിട്ടുണ്ട്.

## ചരിത്രം

മൈക്രോസോഫ്റ്റിലെ രണ്ട് വർഷത്തെ ആന്തരിക വികസനത്തിന് ശേഷം ടൈപ്പ്സ്ക്രിപ്റ്റ് ആദ്യമായി 2012 ഒക്ടോബറിൽ (0.8 പതിപ്പിൽ) പരസ്യമാക്കി. പ്രഖ്യാപനത്തിന് തൊട്ടുപിന്നാലെ, മിഗുവൽ ഡി ഇക്കാസ ഭാഷയെ പ്രശംസിച്ചു, പക്ഷേ മൈക്രോസോഫ്റ്റ് വിഷ്വൽ സ്റ്റുഡിയോയ്ക്ക് പുറമെ പക്വതയുള്ള ഐഡിഇ പിന്തുണയുടെ അഭാവത്തെ വിമർശിച്ചു, അത് അക്കാലത്ത് ലിനക്സിലും ഒഎസ് എക്സിലും ലഭ്യമല്ലായിരുന്നു. ഇന്ന് മറ്റ് ഐ‌ഡി‌ഇകളിൽ, പ്രത്യേകിച്ച് എക്ലിപ്സിൽ, പളന്തിർ ടെക്നോളജീസ് സംഭാവന ചെയ്ത പ്ലഗ്-ഇൻ വഴി പിന്തുണയുണ്ട്. ഇമാക്സ്‌, വിം, സപ്ലൈം, വെബ്‌സ്റ്റോം, ആറ്റം , മൈക്രോസോഫ്റ്റിന്റെ സ്വന്തം വിഷ്വൽ സ്റ്റുഡിയോ കോഡ് എന്നിവയുൾപ്പെടെ വിവിധ ടെക്സ്റ്റ് എഡിറ്റേഴ്സും ടൈപ്പ്സ്ക്രിപ്റ്റിനെ പിന്തുണയ്ക്കുന്നു.

2013-ൽ പുറത്തിറങ്ങിയ ടൈപ്പ്സ്ക്രിപ്റ്റ് 0.9, ജനറിക്സിനുള്ള പിന്തുണ കൂടി ചേർത്തു. ടൈപ്പ്സ്ക്രിപ്റ്റ് 1.0 മൈക്രോസോഫ്റ്റിന്റെ ബിൽഡ് ഡവലപ്പർ കോൺഫറൻസിൽ 2014 ൽ പുറത്തിറങ്ങി. വിഷ്വൽ സ്റ്റുഡിയോ 2013 അപ്‌ഡേറ്റ് 2 ടൈപ്പ്സ്ക്രിപ്റ്റിനായി ബിൽറ്റ്-ഇൻ പിന്തുണ നൽകുന്നു.

5 × പ്രകടന നേട്ടങ്ങൾ അവകാശപ്പെട്ട് 2014 ജൂലൈയിൽ ഡെവലപ്മെന്റ് ടീം ഒരു പുതിയ ടൈപ്പ്സ്ക്രിപ്റ്റ് കംപൈലർ പ്രഖ്യാപിച്ചു. അതോടൊപ്പം, തുടക്കത്തിൽ കോഡ്പ്ലെക്സിൽ ഹോസ്റ്റുചെയ്തിരുന്ന സോഴ്സ് കോഡ് ഗിറ്റ്ഹബിലേക്ക് മാറ്റി.

22 സെപ്റ്റംബർ 2016 ന് ടൈപ്പ്സ്ക്രിപ്റ്റ് 2.0 പുറത്തിറങ്ങി; പ്രോഗ്രാമർമാർക്ക് വേരിയബിളുകൾ അസാധുവായ മൂല്യങ്ങൾ നൽകുന്നത് തടയാനുള്ള കഴിവ് ഉൾപ്പെടെ നിരവധി സവിശേഷതകൾ ഇതിൽ അവതരിപ്പിച്ചു,ചിലപ്പോൾ ഇതിനെ ബില്യൺ ഡോളർ തെറ്റ് എന്ന് വിളിക്കപ്പെടുന്നു.

ടൈപ്പ്സ്ക്രിപ്റ്റ് 3.0 2018 ജൂലൈ 30-ന് പുറത്തിറങ്ങി, റെസ്റ്റ് പാരാമീറ്ററുകളിലും സ്‌പ്രെഡ് എക്‌സ്‌പ്രഷനുകളിലും ട്യൂപ്പിൾസ്, ട്യൂപ്പിൾ ടൈപ്പുകൾക്കുള്ള റെസ്റ്റ് പാരാമീറ്ററുകൾ, ജനറിക് റെസ്റ്റ് പാരാമീറ്ററുകൾ തുടങ്ങി നിരവധി ഭാഷാ കൂട്ടിച്ചേർക്കലുകൾ കൊണ്ടുവന്നു.

## അവലംബം