ഉള്ളടക്ക പട്ടിക[മറയ്ക്കുക][കാണിക്കുക]
- 1. കൃത്യമായി എന്താണ് ടൈപ്പ്സ്ക്രിപ്റ്റ്, അത് ജാവാസ്ക്രിപ്റ്റിൽ നിന്ന് എങ്ങനെ വ്യത്യാസപ്പെട്ടിരിക്കുന്നു?
- 2. ടൈപ്പ്സ്ക്രിപ്റ്റിന്റെ ചില ശ്രദ്ധേയമായ സവിശേഷതകൾ എന്തൊക്കെയാണ്?
- 3. ടൈപ്പ്സ്ക്രിപ്റ്റ് ഉപയോഗിക്കുന്നതിന്റെ ചില നേട്ടങ്ങൾ എന്തൊക്കെയാണ്?
- 4. ടൈപ്പ്സ്ക്രിപ്റ്റ് ഉപയോഗിക്കുന്നതിന്റെ ചില പോരായ്മകൾ എന്തൊക്കെയാണ്?
- 5. കൃത്യമായി എന്താണ് ടൈപ്പ്സ്ക്രിപ്റ്റിന്റെ ഘടകങ്ങൾ?
- 6. ടൈപ്പ്സ്ക്രിപ്റ്റിലെ ഇന്റർഫേസുകൾ വിശദീകരിക്കാമോ?
- 7. ടൈപ്പ്സ്ക്രിപ്റ്റിലെ വേരിയബിളുകൾ എന്തൊക്കെയാണ്, അവ എങ്ങനെ വിവിധ രീതികളിൽ പ്രഖ്യാപിക്കപ്പെടുന്നു?
- 8. ഒരു പുതിയ തരം സൃഷ്ടിക്കുന്നതിന് ഒരു ഇന്റർഫേസിന്റെ ഉപസെറ്റ് എങ്ങനെ ഉപയോഗിക്കാം?
- 9. 'ഏതെങ്കിലും' തരങ്ങൾ കൊണ്ട് നിങ്ങൾ എന്താണ് അർത്ഥമാക്കുന്നത്, ഞാൻ എപ്പോഴാണ് അവ ഉപയോഗിക്കേണ്ടത്?
- 10. ടൈപ്പ്സ്ക്രിപ്റ്റ് എങ്ങനെ ഓപ്ഷണൽ സ്റ്റാറ്റിക്കലി ടൈപ്പ് ചെയ്ത വാക്യഘടനയുള്ള ഒരു ഭാഷയാണ്?
- 11. ടൈപ്പ്സ്ക്രിപ്റ്റിൽ, മൊഡ്യൂളുകൾ എന്താണ് അർത്ഥമാക്കുന്നത്?
- 12. ടൈപ്പ്സ്ക്രിപ്റ്റിൽ "enums" എങ്ങനെയാണ് പ്രവർത്തിക്കുന്നത്?
- 13. ഒരു ആന്തരിക മൊഡ്യൂളിനെ ബാഹ്യ മൊഡ്യൂളിൽ നിന്ന് വേർതിരിക്കുന്നത് എന്താണ്?
- 14. ടൈപ്പ്സ്ക്രിപ്റ്റിന്റെ അജ്ഞാത പ്രവർത്തനം എന്താണ് അർത്ഥമാക്കുന്നത്?
- 15. ടൈപ്പ്സ്ക്രിപ്റ്റിൽ, എന്താണ് ഒരു നെയിംസ്പെയ്സ്, അത് എങ്ങനെ പ്രഖ്യാപിക്കും?
- 16. ഏത് ആക്സസ് മോഡിഫയറുകളെയാണ് ടൈപ്പ്സ്ക്രിപ്റ്റ് പിന്തുണയ്ക്കുന്നത്?
- 17. ഫംഗ്ഷൻ ഓവർലോഡിംഗിന് ടൈപ്പ്സ്ക്രിപ്റ്റ് അനുവദിക്കുമോ?
- 18. എങ്ങനെയാണ് ടൈപ്പ്സ്ക്രിപ്റ്റ് ഫംഗ്ഷനുകളിൽ ഓപ്ഷണൽ ആർഗ്യുമെന്റുകൾ അനുവദിക്കുന്നത്?
- 19. var, let, const എന്നിവ പരസ്പരം എങ്ങനെ വ്യത്യാസപ്പെട്ടിരിക്കുന്നു?
- 20. ടൈപ്പ്സ്ക്രിപ്റ്റിൽ, ഡെക്കറേറ്റർമാരെ വിവരിക്കുക?
- 21. ടൈപ്പ്സ്ക്രിപ്റ്റിൽ, മിക്സിൻസ് എന്താണ് അർത്ഥമാക്കുന്നത്?
- 22. ടൈപ്പ്സ്ക്രിപ്റ്റിലെ ടൈപ്പ് അപരനാമങ്ങൾ എന്താണ്?
- 23. "സ്കോപ്പ് വേരിയബിൾ" എന്ന പദം എന്താണ് അർത്ഥമാക്കുന്നത്?
- 24. NoImplicitAny കൃത്യമായി എന്തിനുവേണ്ടിയാണ് ഉപയോഗിക്കുന്നത്?
- 25. യൂണിയൻ, ഇന്റർസെക്ഷൻ തരങ്ങൾ പരസ്പരം എങ്ങനെ വ്യത്യാസപ്പെട്ടിരിക്കുന്നു?
- 26. ഒരു ടൈപ്പ്സ്ക്രിപ്റ്റ് ഡിക്ലെയർ കീവേഡ് നിങ്ങൾ എങ്ങനെയാണ് നിർവചിക്കുന്നത്?
- 27. ടൈപ്പ്സ്ക്രിപ്റ്റിൽ, എന്താണ് ജനറിക്സ്?
- 28. ടൈപ്പ്സ്ക്രിപ്റ്റിൽ JSX എന്താണ് അർത്ഥമാക്കുന്നത്?
- 29. ടൈപ്പ്സ്ക്രിപ്റ്റ് ആംബിയന്റ്സ് എന്താണ്, എപ്പോഴാണ് ഞാൻ അവ ഉപയോഗിക്കേണ്ടത്?
- 30. ടൈപ്പ്സ്ക്രിപ്റ്റിലെ അബ്സ്ട്രാക്റ്റ് ക്ലാസ് കൊണ്ട് നിങ്ങൾ എന്താണ് അർത്ഥമാക്കുന്നത്?
- 31. ഒരു ടൈപ്പ്സ്ക്രിപ്റ്റ് മാപ്പ് ഫയൽ എന്താണ്?
- 32. ടൈപ്പ്സ്ക്രിപ്റ്റിൽ, ടൈപ്പ് അസെർഷനുകൾ എന്തൊക്കെയാണ്?
- തീരുമാനം
മൈക്രോസോഫ്റ്റ് ടൈപ്പ്സ്ക്രിപ്റ്റ് പ്രോഗ്രാമിംഗ് ഭാഷ വികസിപ്പിക്കുകയും പിന്തുണയ്ക്കുകയും ചെയ്യുന്നു. സ്റ്റാറ്റിക് ടൈപ്പിംഗ് ഒരു ഓപ്ഷനായി ചേർത്താൽ, ഇത് ജാവാസ്ക്രിപ്റ്റിന്റെ ഒരു വാക്യഘടന സൂപ്പർസെറ്റാണ്.
വലിയ തോതിലുള്ള ആപ്ലിക്കേഷൻ വികസന ഭാഷ ടൈപ്പ്സ്ക്രിപ്റ്റ് ജാവാസ്ക്രിപ്റ്റ് സമാഹരിക്കുന്നു. ടൈപ്പ്സ്ക്രിപ്റ്റ് ജാവാസ്ക്രിപ്റ്റിന്റെ സൂപ്പർസെറ്റ് ആയതിനാൽ, ജാവാസ്ക്രിപ്റ്റിൽ എഴുതിയ പ്രോഗ്രാമുകൾ ടൈപ്പ്സ്ക്രിപ്റ്റിലും സാധുവാണ്.
നിങ്ങൾ പങ്കെടുക്കുന്നുണ്ടെങ്കിൽ ഏറ്റവും സാധാരണമായ ടൈപ്പ്സ്ക്രിപ്റ്റ് ഡെവലപ്പർ അഭിമുഖ ചോദ്യങ്ങളുടെയും പ്രതികരണങ്ങളുടെയും സമഗ്രമായ ലിസ്റ്റ് ഇതാ.
1. കൃത്യമായി എന്താണ് ടൈപ്പ്സ്ക്രിപ്റ്റ്, അത് ജാവാസ്ക്രിപ്റ്റിൽ നിന്ന് എങ്ങനെ വ്യത്യാസപ്പെട്ടിരിക്കുന്നു?
ജാവാസ്ക്രിപ്റ്റിന്റെ ഒരു സൂപ്പർസെറ്റ്, ടൈപ്പ്സ്ക്രിപ്റ്റ് സാധാരണ ജാവാസ്ക്രിപ്റ്റിലേക്ക് കംപൈൽ ചെയ്യുന്നു. ഒരു ആശയപരമായ കാഴ്ചപ്പാടിൽ, ടൈപ്പ്സ്ക്രിപ്റ്റും ജാവാസ്ക്രിപ്റ്റും SASS, CSS എന്നിവയ്ക്ക് സമാനമാണ്.
മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, ടൈപ്പ്സ്ക്രിപ്റ്റ് കുറച്ച് കൂടുതൽ കഴിവുകളുള്ള ES6 JavaScript ആണ്. ജാവാസ്ക്രിപ്റ്റ് പൈത്തണിന് സമാനമായ ഒരു സ്ക്രിപ്റ്റിംഗ് ഭാഷയാണ്, അതേസമയം ടൈപ്പ്സ്ക്രിപ്റ്റ് ജാവ, സി# എന്നിവയുമായി താരതമ്യപ്പെടുത്താവുന്ന ഒബ്ജക്റ്റ് ഓറിയന്റഡ്, സ്റ്റാറ്റിക്കലി ടൈപ്പ് ചെയ്ത ഭാഷയാണ്.
ക്ലാസുകളും ഇന്റർഫേസുകളും എല്ലാം ടൈപ്പ്സ്ക്രിപ്റ്റിന്റെ ഒബ്ജക്റ്റ്-ഓറിയന്റഡ് ഡിസൈനിന്റെ ഭാഗമാണ്, കൂടാതെ ടൈപ്പ് അനുമാനം അതിന്റെ സ്റ്റാറ്റിക് ടൈപ്പിംഗിന് നന്ദി ലഭ്യമായ നിരവധി ടൂളുകളിൽ ഒന്നാണ്.
JavaScript ഒരു .js എക്സ്റ്റൻഷനുള്ള ഒരു ഫയലിലാണ് എഴുതിയിരിക്കുന്നത്, അതേസമയം ടൈപ്പ്സ്ക്രിപ്റ്റ് ഒരു .ts എക്സ്റ്റൻഷനുള്ള ഫയലിലാണ് എഴുതിയിരിക്കുന്നത്.
ജാവാസ്ക്രിപ്റ്റിന് വിരുദ്ധമായി, ടൈപ്പ്സ്ക്രിപ്റ്റ് കോഡ് നേരിട്ട് ബ്രൗസറിലോ മറ്റേതെങ്കിലും പ്ലാറ്റ്ഫോമിലോ പ്രവർത്തിപ്പിക്കാൻ കഴിയില്ല, മാത്രമല്ല ബ്രൗസറുകൾക്ക് അത് മനസ്സിലാകുന്നില്ല. ടാർഗെറ്റ് പ്ലാറ്റ്ഫോം ടൈപ്പ്സ്ക്രിപ്റ്റിന്റെ ട്രാൻസ്പൈലർ ഉപയോഗിച്ച് .ts ഫയലുകളിൽ നിന്ന് സൃഷ്ടിച്ച പ്ലെയിൻ JavaScript പ്രവർത്തിപ്പിക്കും.
2. ടൈപ്പ്സ്ക്രിപ്റ്റിന്റെ ചില ശ്രദ്ധേയമായ സവിശേഷതകൾ എന്തൊക്കെയാണ്?
- കംപൈലേഷൻ സമയത്ത് ടൈപ്പ് ചെക്കിംഗ് സഹായിക്കുന്ന ടൈപ്പ്സ്ക്രിപ്റ്റിന്റെ ഒരു സവിശേഷതയാണ് സ്റ്റാറ്റിക് ടൈപ്പിംഗ്. അതിനാൽ, സ്ക്രിപ്റ്റ് എക്സിക്യൂട്ട് ചെയ്യാതെ തന്നെ, നിങ്ങൾ എഴുതുമ്പോൾ കോഡിലെ തെറ്റുകൾ കണ്ടെത്താനാകും.
- ഇനങ്ങൾ ചേർക്കുന്നതിനോ നീക്കം ചെയ്യുന്നതിനോ ടൈപ്പ്സ്ക്രിപ്റ്റ് ഉപയോഗിച്ച് DOM മാറ്റാവുന്നതാണ്.
- വിൻഡോസ്, മാകോസ്, ലിനക്സ് എന്നിവയുൾപ്പെടെ ഏത് ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിനും ടൈപ്പ്സ്ക്രിപ്റ്റ് കമ്പൈലർ ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയും.
- ക്ലാസുകൾ, ഇന്റർഫേസുകൾ, മൊഡ്യൂളുകൾ എന്നിവ ടൈപ്പ്സ്ക്രിപ്റ്റ് വാഗ്ദാനം ചെയ്യുന്ന ചില പ്രവർത്തനങ്ങളാണ്. ക്ലയന്റ്-സൈഡ്, സെർവർ-സൈഡ് ഡെവലപ്മെന്റ് എന്നിവയ്ക്കായി ഇതിന് ഒബ്ജക്റ്റ്-ഓറിയന്റഡ് കോഡ് സൃഷ്ടിക്കാൻ കഴിയും.
- ക്ലാസ്, ഇന്റർഫേസ്, ആരോ ഫംഗ്ഷനുകൾ മുതലായവ ഉൾപ്പെടെ, ECMAScript 2015-ന്റെ (ES 6, 7) ഭൂരിഭാഗം സവിശേഷതകളും ഇതിനകം തന്നെ ടൈപ്പ്സ്ക്രിപ്റ്റിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്.
- നിങ്ങൾ ജാവാസ്ക്രിപ്റ്റിന്റെ ഡൈനാമിക് ടൈപ്പിംഗ് ഉപയോഗിക്കുകയാണെങ്കിൽ, ടൈപ്പ്സ്ക്രിപ്റ്റ് ഓപ്ഷണൽ സ്റ്റാറ്റിക് ടൈപ്പിംഗും പിന്തുണയ്ക്കുന്നു.
3. ടൈപ്പ്സ്ക്രിപ്റ്റ് ഉപയോഗിക്കുന്നതിന്റെ ചില നേട്ടങ്ങൾ എന്തൊക്കെയാണ്?
- ഏത് ജാവാസ്ക്രിപ്റ്റ് എഞ്ചിനും ബ്രൗസറിനും ടൈപ്പ്സ്ക്രിപ്റ്റ് എക്സിക്യൂട്ട് ചെയ്യാൻ കഴിയും, കാരണം ഇത് വേഗമേറിയതും പഠിക്കാൻ എളുപ്പമുള്ളതും വേഗത്തിൽ പ്രവർത്തിക്കുന്നതുമാണ്.
- ഇത് JavaScript പോലെയുള്ള അതേ വാക്യഘടനയും സെമാന്റിക്സും പങ്കിടുന്നു.
- ബാക്കെൻഡ് ഡെവലപ്പർമാർ ഫ്രണ്ട്-എൻഡ് കോഡ് വേഗത്തിൽ എഴുതാൻ ഇത് സഹായിക്കുന്നു.
- ഇത് ES6, ES7 കഴിവുകൾ ഉൾക്കൊള്ളുന്നു JavaScript-ൽ പ്രവർത്തനം Node.js പോലുള്ള ES5 എഞ്ചിനുകൾ.
- Jquery, D3.js, മുതലായ നിലവിലുള്ള JavaScript ലൈബ്രറികൾ.d.ts വിപുലീകരണമുള്ള ഡെഫനിഷൻ ഫയൽ വഴി പിന്തുണയ്ക്കുന്നു.
- ഇതിനകം നിലവിലുള്ള ഒരു JavaScript സ്ക്രിപ്റ്റിന് ടൈപ്പ്സ്ക്രിപ്റ്റ് കോഡ് അഭ്യർത്ഥിക്കാൻ കഴിയും. നിലവിലുള്ള ജാവാസ്ക്രിപ്റ്റ് ചട്ടക്കൂടുകളുമായും ലൈബ്രറികളുമായും ഇത് തടസ്സങ്ങളില്ലാതെ സംയോജിപ്പിക്കുന്നു.
4. ടൈപ്പ്സ്ക്രിപ്റ്റ് ഉപയോഗിക്കുന്നതിന്റെ ചില പോരായ്മകൾ എന്തൊക്കെയാണ്?
- ടൈപ്പ്സ്ക്രിപ്റ്റ് ഉപയോഗിച്ചുള്ള കോഡിംഗിന് ഒരു നീണ്ട സമാഹാര പ്രക്രിയ ആവശ്യമാണ്.
- ഇത് അമൂർത്തമായ ക്ലാസുകളെ പിന്തുണയ്ക്കുന്നില്ല.
- ടൈപ്പ് ഡെഫനിഷൻ ഫയലുകളുടെ ഗുണനിലവാരം ഒരു പ്രശ്നമാണ്.
- ഏതെങ്കിലും മൂന്നാം കക്ഷി ലൈബ്രറി ഉപയോഗിക്കുന്നതിന് ഒരു നിർവചന ഫയൽ ഉണ്ടായിരിക്കണം.
- നമുക്ക് ബ്രൗസറിൽ ടൈപ്പ്സ്ക്രിപ്റ്റ് ആപ്ലിക്കേഷൻ പ്രവർത്തിപ്പിക്കണമെങ്കിൽ, ടൈപ്പ്സ്ക്രിപ്റ്റ് ജാവാസ്ക്രിപ്റ്റിലേക്ക് പരിവർത്തനം ചെയ്യാൻ ഒരു കംപൈലേഷൻ ഘട്ടം ആവശ്യമാണ്.
- ജാവാസ്ക്രിപ്റ്റ് നിരവധി വർഷങ്ങളായി വെബ് ഡെവലപ്പർമാർ ഉപയോഗിക്കുന്നു, കൂടാതെ ടൈപ്പ്സ്ക്രിപ്റ്റ് പുതിയതൊന്നും നൽകുന്നില്ല.
5. കൃത്യമായി എന്താണ് ടൈപ്പ്സ്ക്രിപ്റ്റിന്റെ ഘടകങ്ങൾ?
ടൈപ്പ്സ്ക്രിപ്റ്റിൽ, മൂന്ന് പ്രധാന വിഭാഗങ്ങളായ ഘടകങ്ങളുണ്ട്, അവയിൽ ഉൾപ്പെടുന്നു:
- ഭാഷ: ഇതിൽ തരം, കീവേഡുകൾ, വാക്യഘടന എന്നിവയ്ക്കുള്ള വ്യാഖ്യാനങ്ങൾ ഉൾപ്പെടുന്നു.
- ടൈപ്പ്സ്ക്രിപ്റ്റ് കംപൈലർ: ഈ കംപൈലർ (tsc) ടൈപ്പ്സ്ക്രിപ്റ്റ് നിർദ്ദേശങ്ങൾ ജാവാസ്ക്രിപ്റ്റിലേക്ക് വിവർത്തനം ചെയ്യുന്നു.
- ടൈപ്പ്സ്ക്രിപ്റ്റ് ഭാഷാ സേവനം: അടിസ്ഥാന കംപൈലർ പ്രക്രിയയുടെ മുകളിൽ രണ്ടാമത്തെ ലെയറായി ഭാഷാ സേവനം എഡിറ്റർ പോലുള്ള ആപ്പുകൾ വാഗ്ദാനം ചെയ്യുന്നു. സാധാരണ എഡിറ്റിംഗ് പ്രവർത്തനങ്ങളുടെ സ്റ്റാൻഡേർഡ് സെറ്റ് ഭാഷാ സേവനം പിന്തുണയ്ക്കുന്നു.
6. ടൈപ്പ്സ്ക്രിപ്റ്റിലെ ഇന്റർഫേസുകൾ വിശദീകരിക്കാമോ?
എന്റിറ്റികളുടെ വാക്യഘടന വ്യക്തമാക്കുന്നതിന് ടൈപ്പ്സ്ക്രിപ്റ്റ് ഇന്റർഫേസുകൾ ഉപയോഗിക്കുന്നു. മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, ഒബ്ജക്റ്റുകൾ അല്ലെങ്കിൽ ഇനങ്ങളുടെ ഒരു നിര പോലുള്ള ഡാറ്റാ ഫോമുകൾ ഇന്റർഫേസുകൾ ഉപയോഗിച്ച് വിവരിക്കാം. ഇന്റർഫേസ് കീവേഡ്, ഇന്റർഫേസ് നാമം, അതിന്റെ നിർവചനം എന്നിവ ഇന്റർഫേസുകൾ പ്രഖ്യാപിക്കാൻ ഉപയോഗിക്കുന്നു. ഒരു ഉപയോക്തൃ ഒബ്ജക്റ്റിന്റെ അടിസ്ഥാന ഇന്റർഫേസ് പരിശോധിക്കാം.
ഒരു വേരിയബിളിന്റെ തരം പിന്നീട് ഇന്റർഫേസ് ഉപയോഗിച്ച് സജ്ജീകരിക്കാം (ഒരു വേരിയബിളിലേക്ക് നിങ്ങൾ പ്രാകൃത തരങ്ങൾ എങ്ങനെ നൽകുന്നുവെന്നതിന് സമാനമാണ്). ഇന്റർഫേസിന്റെ ഗുണവിശേഷതകൾ ഉപയോക്തൃ തരത്തിന്റെ ഒരു വേരിയബിൾ വഴി കണ്ടെത്തും.
ഇന്റർഫേസുകളിൽ നിന്ന് നിങ്ങളുടെ ടൈപ്പ്സ്ക്രിപ്റ്റ് പ്രോജക്റ്റ് പ്രയോജനം ചെയ്യുന്നു, കാരണം അവ ഏകീകൃതത നൽകുന്നു. കൂടാതെ, ഇന്റർഫേസുകൾ നിങ്ങളുടെ പ്രോജക്റ്റിന്റെ ടൂളുകൾ മെച്ചപ്പെടുത്തുന്നു, IDE സ്വയമേവ പൂർത്തീകരിക്കാനുള്ള കഴിവുകൾ വർദ്ധിപ്പിച്ച് ശരിയായ മൂല്യങ്ങൾ കൺസ്ട്രക്ടർമാർക്കും രീതികൾക്കും വിതരണം ചെയ്യുന്നുണ്ടെന്ന് ഉറപ്പ് നൽകുന്നു.
7. ടൈപ്പ്സ്ക്രിപ്റ്റിലെ വേരിയബിളുകൾ എന്തൊക്കെയാണ്, അവ എങ്ങനെ വിവിധ രീതികളിൽ പ്രഖ്യാപിക്കപ്പെടുന്നു?
മൂല്യങ്ങൾ നിലനിർത്താൻ ഉപയോഗിക്കുന്ന മെമ്മറിയുടെ പ്രത്യേകമായി നിയുക്തമാക്കിയ മേഖലയാണ് വേരിയബിൾ. വേരിയബിളിന്റെ പേരിന് ശേഷം ഒരു കോളൻ (:) സ്ഥാപിക്കുകയും ടൈപ്പ്സ്ക്രിപ്റ്റിൽ ഒരു വേരിയബിൾ പ്രഖ്യാപിക്കുമ്പോൾ ടൈപ്പ് നൽകുകയും ചെയ്യുന്നു. JavaScript-ലെ പോലെ തന്നെ var കീവേഡ് ഉപയോഗിച്ച് ഞങ്ങൾ വേരിയബിളുകൾ പ്രഖ്യാപിക്കുന്നു.
ടൈപ്പ്സ്ക്രിപ്റ്റിൽ ഒരു വേരിയബിൾ പ്രഖ്യാപിക്കുമ്പോൾ ചില മാർഗ്ഗനിർദ്ദേശങ്ങൾ പാലിക്കേണ്ടതുണ്ട്:
- പേര് ഒരു സംഖ്യയിൽ തുടങ്ങാൻ കഴിയില്ല.
- വേരിയബിൾ നാമത്തിൽ അക്ഷരങ്ങളോ അക്കങ്ങളോ ഉണ്ടായിരിക്കണം.
- ഡോളർ ചിഹ്നവും ($) അടിവരയും (_) മാത്രമാണ് ഈ ഫീൽഡിൽ അനുവദനീയമായ പ്രത്യേക പ്രതീകങ്ങൾ.
8. ഒരു പുതിയ തരം സൃഷ്ടിക്കുന്നതിന് ഒരു ഇന്റർഫേസിന്റെ ഉപസെറ്റ് എങ്ങനെ ഉപയോഗിക്കാം?
നിലവിലുള്ള തരമോ ഇന്റർഫേസോ നൽകുകയും പുതിയ തരത്തിൽ നിന്ന് ഒഴിവാക്കേണ്ട കീകൾ തിരഞ്ഞെടുക്കുകയും ചെയ്യുന്നതിലൂടെ, യൂട്ടിലിറ്റി ടൈപ്പ് ഒഴിവാക്കി നിങ്ങൾക്ക് ടൈപ്പ്സ്ക്രിപ്റ്റിൽ ഒരു പുതിയ തരം സൃഷ്ടിക്കാൻ കഴിയും.
ഉപയോക്തൃ ഇന്റർഫേസിനെ അടിസ്ഥാനമാക്കിയുള്ളതും എന്നാൽ ഇമെയിൽ പ്രോപ്പർട്ടി ഒഴിവാക്കുന്നതുമായ UserPreview എന്ന പുതിയ തരം എങ്ങനെ നിർമ്മിക്കാമെന്ന് ഇനിപ്പറയുന്ന ഉദാഹരണം കാണിക്കുന്നു.
9. 'ഏതെങ്കിലും' തരങ്ങൾ കൊണ്ട് നിങ്ങൾ എന്താണ് അർത്ഥമാക്കുന്നത്, ഞാൻ എപ്പോഴാണ് അവ ഉപയോഗിക്കേണ്ടത്?
ചിലപ്പോൾ നിങ്ങൾ ഒരു വേരിയബിളിൽ ഒരു മൂല്യം സംരക്ഷിക്കേണ്ടതുണ്ട്, എന്നാൽ വേരിയബിളിന്റെ തരത്തെക്കുറിച്ച് നിങ്ങൾക്ക് മുൻകൂട്ടി ഉറപ്പില്ല. ഉപയോക്തൃ ഇൻപുട്ടിൽ നിന്നോ ഒരു API അഭ്യർത്ഥനയിൽ നിന്നോ മൂല്യം ഉത്ഭവിച്ചേക്കാം, ഉദാഹരണത്തിന്. "ഏതെങ്കിലും" തരം ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഒരു വേരിയബിൾ തരത്തിന് ഏത് തരത്തിലുള്ള മൂല്യവും നൽകാം.
ഒരു വേരിയബിളിന്റെ തരം വ്യക്തമായി വ്യക്തമാക്കാതിരിക്കുകയും സന്ദർഭത്തിൽ നിന്ന് കംപൈലറിന് അത് നിർണ്ണയിക്കാൻ കഴിയാതിരിക്കുകയും ചെയ്യുമ്പോൾ, വേരിയബിൾ ഏതെങ്കിലും തരത്തിലുള്ളതാണെന്ന് ടൈപ്പ്സ്ക്രിപ്റ്റ് വിശ്വസിക്കുന്നു.
10. ടൈപ്പ്സ്ക്രിപ്റ്റ് എങ്ങനെ ഓപ്ഷണൽ സ്റ്റാറ്റിക്കലി ടൈപ്പ് ചെയ്ത വാക്യഘടനയുള്ള ഒരു ഭാഷയാണ്?
ടൈപ്പ്സ്ക്രിപ്റ്റിലെ ഒരു വേരിയബിളിന്റെ തരം അവഗണിക്കാൻ കംപൈലറിന് നിർദ്ദേശം നൽകാൻ കഴിയും, കാരണം അത് ഓപ്ഷണലായി സ്റ്റാറ്റിക്കലി ടൈപ്പ് ചെയ്തതാണ്. വേരിയബിളിന് ഏത് തരത്തിലുള്ള മൂല്യവും നൽകുന്നതിന് ഏത് ഡാറ്റ തരവും ഉപയോഗിക്കാം. കംപൈൽ ചെയ്യുമ്പോൾ, ടൈപ്പ്സ്ക്രിപ്റ്റ് ഒരു പിശക് പരിശോധനയും നൽകില്ല.
11. ടൈപ്പ്സ്ക്രിപ്റ്റിൽ, മൊഡ്യൂളുകൾ എന്താണ് അർത്ഥമാക്കുന്നത്?
മൊഡ്യൂളുകൾ ഉപയോഗിച്ച് പ്രസക്തമായ വേരിയബിളുകൾ, ഫംഗ്ഷനുകൾ, ക്ലാസുകൾ, ഇന്റർഫേസുകൾ മുതലായവ ഗ്രൂപ്പുചെയ്യുന്നത് ഫലപ്രദമാണ്. ഇത് ഉപയോഗിക്കാൻ കഴിയും, പക്ഷേ ആഗോള പരിധിയിലല്ല, സ്വന്തം പരിധിക്കുള്ളിൽ മാത്രം.
സാരാംശത്തിൽ, ഒരു മൊഡ്യൂളിന്റെ നിർവചിക്കപ്പെട്ട വേരിയബിളുകൾ, ഫംഗ്ഷനുകൾ, ക്ലാസുകൾ, ഇന്റർഫേസുകൾ എന്നിവ മൊഡ്യൂളിന് പുറത്ത് നിന്ന് നേരിട്ട് ആക്സസ് ചെയ്യാൻ കഴിയില്ല.
ഒരു മൊഡ്യൂൾ നിർമ്മിക്കാൻ എക്സ്പോർട്ട് കീവേഡ് ഉപയോഗിക്കാം, അതേസമയം മറ്റൊരു മൊഡ്യൂളിൽ ഒരു മൊഡ്യൂൾ ഉൾപ്പെടുത്താൻ ഇറക്കുമതി കീവേഡ് ഉപയോഗിക്കാം.
12. ടൈപ്പ്സ്ക്രിപ്റ്റിൽ "enums" എങ്ങനെയാണ് പ്രവർത്തിക്കുന്നത്?
പേരിട്ടിരിക്കുന്ന സ്ഥിരാങ്കങ്ങളുടെ ഒരു ശേഖരം നിർവചിക്കുന്നതിനുള്ള ഒരു രീതി enums അല്ലെങ്കിൽ എണ്ണിയ തരങ്ങൾ ഉപയോഗിക്കുക എന്നതാണ്. ഈ ഡാറ്റ ഘടനകൾക്ക് ഒരു നിശ്ചിത ദൈർഘ്യവും നിശ്ചിത മൂല്യങ്ങളുടെ ഒരു ശേഖരവുമുണ്ട്.
ടൈപ്പ്സ്ക്രിപ്റ്റിൽ നൽകിയിരിക്കുന്ന മൂല്യത്തിനായുള്ള ഇതര ശേഖരത്തെ പ്രതിനിധീകരിക്കുമ്പോൾ, ഒരു കൂട്ടം കീ/മൂല്യ ജോഡികൾ ഉപയോഗിച്ച് സാധ്യതകൾ വിവരിക്കാൻ enums പതിവായി ഉപയോഗിക്കുന്നു.
വൈവിധ്യമാർന്ന ഉപയോക്തൃ തരങ്ങൾ നൽകാൻ ഉപയോഗിക്കുന്ന ഒരു enum-ന്റെ ഒരു ചിത്രീകരണം നോക്കാം.
കംപൈലേഷനുശേഷം ടൈപ്പ്സ്ക്രിപ്റ്റ് വഴി Enums ആന്തരികമായി സാധാരണ JavaScript ഒബ്ജക്റ്റുകളായി പരിവർത്തനം ചെയ്യപ്പെടുന്നു. നിരവധി വ്യത്യസ്ത കോൺസ്റ്റ് വേരിയബിളുകൾ ഉപയോഗിക്കുന്നതിനേക്കാൾ enums ഉപയോഗിക്കുന്നത് അഭികാമ്യമാണ്.
enums നൽകുന്ന ഗ്രൂപ്പിംഗ് കാരണം നിങ്ങളുടെ കോഡ് തരം സുരക്ഷിതവും മനസ്സിലാക്കാൻ എളുപ്പവുമാണ്.
13. ഒരു ആന്തരിക മൊഡ്യൂളിനെ ബാഹ്യ മൊഡ്യൂളിൽ നിന്ന് വേർതിരിക്കുന്നത് എന്താണ്?
ആന്തരിക മൊഡ്യൂൾ:
- ടൈപ്പ്സ്ക്രിപ്റ്റിന്റെ മുൻ ആവർത്തനത്തിന്റെ സവിശേഷതയായിരുന്നു ആന്തരിക മൊഡ്യൂളുകൾ.
- മൊഡ്യൂൾ ഡിക്ലറേഷൻസ് ഉപയോഗിച്ചാണ് ആന്തരിക മൊഡ്യൂളുകളുടെ പേരും ബോഡിയും നിർവചിച്ചിരിക്കുന്നത്.
- ഇവ പ്രാദേശികമോ കയറ്റുമതി ചെയ്തതോ ആയ മറ്റ് മൊഡ്യൂളുകളിലെ അംഗങ്ങളാണ്.
- ക്ലാസുകൾ, ഇന്റർഫേസുകൾ, ഫംഗ്ഷനുകൾ, വേരിയബിളുകൾ എന്നിവ ഇന്റേണൽ മൊഡ്യൂളുകളിൽ ഒന്നിച്ച് ഗ്രൂപ്പുചെയ്യുന്നു, അവ മറ്റൊരു മൊഡ്യൂളിലേക്ക് കയറ്റുമതി ചെയ്യാൻ കഴിയും.
ബാഹ്യ ഘടകം:
- ഏറ്റവും പുതിയ പതിപ്പിൽ, ബാഹ്യ മൊഡ്യൂളുകളെ മൊഡ്യൂളുകൾ എന്ന് വിളിക്കുന്നു.
- അവ സൃഷ്ടിക്കാൻ ബാഹ്യ മൊഡ്യൂൾ എന്നറിയപ്പെടുന്ന ഒരു പ്രത്യേക ഉറവിട ഫയൽ ഉപയോഗിക്കുന്നു, ഓരോന്നിനും കുറഞ്ഞത് ഒരു ഇറക്കുമതി അല്ലെങ്കിൽ കയറ്റുമതി പ്രഖ്യാപനമെങ്കിലും ഉണ്ടായിരിക്കും.
- ഏറ്റവും പുതിയ പതിപ്പിൽ, ബാഹ്യ മൊഡ്യൂളുകളെ മൊഡ്യൂളുകൾ എന്ന് വിളിക്കുന്നു.
- മൊഡ്യൂൾ നിർവചനങ്ങളുടെ ആന്തരിക പ്രസ്താവനകൾ ബാഹ്യ മൊഡ്യൂളുകൾ ഉപയോഗിച്ച് മറയ്ക്കാം, നിർവചിച്ച വേരിയബിളുമായി ബന്ധിപ്പിച്ചിരിക്കുന്ന രീതികളും ആർഗ്യുമെന്റുകളും ദൃശ്യമാകും.
14. ടൈപ്പ്സ്ക്രിപ്റ്റിന്റെ അജ്ഞാത പ്രവർത്തനം എന്താണ് അർത്ഥമാക്കുന്നത്?
അജ്ഞാതമായി തരംതിരിച്ച ഫംഗ്ഷനുകൾക്ക് ഒരു ഐഡന്റിഫയറായി ഫംഗ്ഷൻ നാമമില്ല. റൺടൈമിൽ ഈ ദിനചര്യകൾ ചലനാത്മകമായി നിർവചിക്കപ്പെടുന്നു. റെഗുലർ ഫംഗ്ഷനുകൾ പോലെ, അജ്ഞാത ഫംഗ്ഷനുകൾക്ക് ഇൻപുട്ടുകൾ എടുക്കാനും ഫലങ്ങൾ ഉണ്ടാക്കാനും കഴിയും.
ഒരു അജ്ഞാത ഫംഗ്ഷൻ സൃഷ്ടിച്ചുകഴിഞ്ഞാൽ അത് സാധാരണഗതിയിൽ എത്തിച്ചേരാനാകില്ല. ഒരു അജ്ഞാത ഫംഗ്ഷനിലേക്ക് വേരിയബിളുകൾ നൽകാം.
15. ടൈപ്പ്സ്ക്രിപ്റ്റിൽ, എന്താണ് ഒരു നെയിംസ്പെയ്സ്, അത് എങ്ങനെ പ്രഖ്യാപിക്കും?
നെയിംസ്പേസ് യുക്തിപരമായി പ്രവർത്തനങ്ങളെ ഗ്രൂപ്പുചെയ്യുന്നു. ഇവ ആന്തരികമായി ടൈപ്പ്സ്ക്രിപ്റ്റ് ലെഗസി കോഡ് സംരക്ഷിക്കുന്നു. ഇത് പ്രത്യേക ബന്ധങ്ങളുള്ള സ്വഭാവങ്ങളെയും വസ്തുക്കളെയും ഉൾക്കൊള്ളുന്നു.
ഒരു നെയിംസ്പെയ്സിന്റെ മറ്റൊരു പേര് ഒരു ആന്തരിക മൊഡ്യൂൾ ആണ്. കണക്റ്റുചെയ്ത പ്രവർത്തനങ്ങളുടെ ഒരു ശേഖരം നൽകുന്നതിന് ഇന്റർഫേസുകൾ, ക്ലാസുകൾ, ഫംഗ്ഷനുകൾ, വേരിയബിളുകൾ എന്നിവയെല്ലാം നെയിംസ്പെയ്സിൽ ഉൾപ്പെടുത്താം.
16. ഏത് ആക്സസ് മോഡിഫയറുകളെയാണ് ടൈപ്പ്സ്ക്രിപ്റ്റ് പിന്തുണയ്ക്കുന്നത്?
ഒരു ക്ലാസ് അംഗത്തിന്റെ പ്രവേശനക്ഷമത നിയന്ത്രിക്കാൻ ടൈപ്പ്സ്ക്രിപ്റ്റിലെ പൊതു, സ്വകാര്യ, പരിരക്ഷിത ആക്സസ് മോഡിഫയറുകൾ എങ്ങനെ ഉപയോഗിക്കാമെന്നതിന്റെ ഉദാഹരണങ്ങളാണ് ഇനിപ്പറയുന്നത്:
- പബ്ലിക് - ക്ലാസിലെ എല്ലാ അംഗങ്ങൾക്കും അതിന്റെ എല്ലാ പിൻഗാമി ക്ലാസുകൾക്കും ക്ലാസിലെ എല്ലാ സംഭവങ്ങൾക്കും ആക്സസ് ലഭ്യമാണ്.
- പരിരക്ഷിതം - ക്ലാസിലെ എല്ലാ അംഗങ്ങൾക്കും അതിലെ എല്ലാ ഉപവിഭാഗങ്ങൾക്കും അവ ആക്സസ് ചെയ്യാവുന്നതാണ്. എന്നിരുന്നാലും, ഒരു ക്ലാസ് ഉദാഹരണം ആക്സസ് ചെയ്യാൻ കഴിയില്ല.
- അവയിലേക്കുള്ള സ്വകാര്യ ആക്സസ് ക്ലാസ് അംഗങ്ങൾക്ക് മാത്രമായി പരിമിതപ്പെടുത്തിയിരിക്കുന്നു.
JavaScript സുലഭമായതിനാൽ, ഒരു ആക്സസ് മോഡിഫയർ നൽകിയിട്ടില്ലെങ്കിൽ, അത് പൊതുവായതാണെന്ന് അനുമാനിക്കപ്പെടുന്നു.
17. ഫംഗ്ഷൻ ഓവർലോഡിംഗിന് ടൈപ്പ്സ്ക്രിപ്റ്റ് അനുവദിക്കുമോ?
അതെ, ഫംഗ്ഷൻ ഓവർലോഡിംഗ് ടൈപ്പ്സ്ക്രിപ്റ്റ് പിന്തുണയ്ക്കുന്നു. എന്നാൽ ഇപ്പോൾ അത് ചെയ്യുന്നത് വിചിത്രമാണ്. അതിനാൽ, ടൈപ്പ്സ്ക്രിപ്റ്റ് ഉപയോഗിച്ച് ഓവർലോഡ് ചെയ്യുമ്പോൾ, വൈവിധ്യമാർന്ന ഒപ്പുകളുള്ള ഒരു നടപ്പാക്കൽ മാത്രമേയുള്ളൂ.
രണ്ടാമത്തെ ഒപ്പിൽ ടൈപ്പ് ടെക്സ്റ്റിന്റെ ഒരു പാരാമീറ്റർ അടങ്ങിയിരിക്കുമ്പോൾ, ആദ്യ ഒപ്പിന് ടൈപ്പ് നമ്പറിന്റെ ഒരു പാരാമീറ്റർ മാത്രമേയുള്ളൂ. ഏതെങ്കിലും തരത്തിലുള്ള ആർഗ്യുമെന്റ് ഉൾപ്പെടുന്ന മൂന്നാമത്തെ ഫംഗ്ഷനിൽ യഥാർത്ഥ നടപ്പാക്കൽ അടങ്ങിയിരിക്കുന്നു.
നടപ്പിലാക്കൽ, നൽകിയിരിക്കുന്ന പാരാമീറ്ററിന്റെ തരം നിർണ്ണയിക്കുകയും ആ നിർണ്ണയത്തിന് അനുസൃതമായി കോഡിന്റെ ഒരു പ്രത്യേക വിഭാഗം പ്രവർത്തിപ്പിക്കുകയും ചെയ്യുന്നു.
18. എങ്ങനെയാണ് ടൈപ്പ്സ്ക്രിപ്റ്റ് ഫംഗ്ഷനുകളിൽ ഓപ്ഷണൽ ആർഗ്യുമെന്റുകൾ അനുവദിക്കുന്നത്?
JavaScript-ന് വിപരീതമായി, ഫംഗ്ഷൻ സിഗ്നേച്ചറിൽ പറഞ്ഞിരിക്കുന്നതുപോലെ കൃത്യമായ അളവും പരാമീറ്ററുകളും വ്യക്തമാക്കാതെ നിങ്ങൾ ഒരു ഫംഗ്ഷനെ വിളിക്കാൻ ശ്രമിക്കുകയാണെങ്കിൽ, ടൈപ്പ്സ്ക്രിപ്റ്റ് കംപൈലർ ഒരു പിശക് ഉയർത്തും.
ഈ പ്രശ്നം പരിഹരിക്കുന്നതിന് ചോദ്യചിഹ്ന ചിഹ്നം ('?') ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഓപ്ഷണൽ പാരാമീറ്ററുകൾ ഉപയോഗിക്കാം. "?" ചേർത്ത് ഓപ്ഷണൽ പാരാമീറ്ററുകൾ സൂചിപ്പിക്കാൻ കഴിയുമെന്ന് ഇത് കാണിക്കുന്നു ഒരു മൂല്യം ലഭിക്കുകയോ ലഭിക്കാതിരിക്കുകയോ ചെയ്യുന്നവർക്ക്.
19. var, let, const എന്നിവ പരസ്പരം എങ്ങനെ വ്യത്യാസപ്പെട്ടിരിക്കുന്നു?
ഒരു വേരിയബിൾ പ്രഖ്യാപിക്കുന്നതിനുള്ള മൂന്ന് വ്യത്യസ്ത വഴികൾ ടൈപ്പ്സ്ക്രിപ്റ്റ് വാഗ്ദാനം ചെയ്യുന്നു, ഓരോന്നിനും നിർദ്ദേശിച്ച ആപ്ലിക്കേഷനുണ്ട്.
വേരിയബിൾ: JavaScript-ന്റെ var വേരിയബിളുകളുടെ സ്വഭാവവും സ്കോപ്പിംഗ് മാർഗ്ഗനിർദ്ദേശങ്ങളും ഉപയോഗിച്ച് ഒരു ആഗോള അല്ലെങ്കിൽ ഫംഗ്ഷൻ-സ്കോപ്പ്ഡ് വേരിയബിൾ പ്രഖ്യാപിക്കുന്നു. വേരിയബിളുകൾ പ്രഖ്യാപിക്കുമ്പോൾ അവയുടെ മൂല്യങ്ങൾ സജ്ജീകരിക്കേണ്ട ആവശ്യമില്ല.
അനുവദിക്കുക: ലോക്കൽ സ്കോപ്പ്ഡ് ബ്ലോക്ക് വേരിയബിൾ പ്രഖ്യാപിക്കുന്നു. വേരിയബിളുകൾ പ്രഖ്യാപിക്കുമ്പോൾ വേരിയബിളിന്റെ മൂല്യം സജ്ജീകരിക്കേണ്ട ആവശ്യമില്ല. "ബ്ലോക്ക്-സ്കോപ്പ്ഡ് ലോക്കൽ വേരിയബിൾ" എന്ന പദം ഒരു ഫംഗ്ഷൻ, ഒരു if/else ബ്ലോക്ക് അല്ലെങ്കിൽ ഒരു ലൂപ്പ് പോലെ, അത് അടങ്ങിയിരിക്കുന്ന ബ്ലോക്കിനുള്ളിൽ നിന്ന് മാത്രം ആക്സസ് ചെയ്യാൻ കഴിയുന്ന ഒരു വേരിയബിളിനെ സൂചിപ്പിക്കുന്നു. var എന്നതിൽ നിന്ന് വ്യത്യസ്തമായി, പ്രഖ്യാപിക്കപ്പെടുന്നതിന് മുമ്പ് വേരിയബിളുകൾ വായിക്കാനോ എഴുതാനോ കഴിയില്ല.
കൺസ്ട്രക്റ്റർ: ഒരു ബ്ലോക്ക്-സ്കോപ്പുള്ള സ്ഥിരാങ്കത്തിന് ഒരു മൂല്യം പ്രഖ്യാപിക്കുന്നു, അത് ആരംഭിച്ചതിന് ശേഷം അത് മാറ്റാൻ കഴിയില്ല. കോൺസ്റ്റ് വേരിയബിളുകൾ പ്രഖ്യാപിക്കുന്നതിന് മുമ്പ് ആരംഭിക്കേണ്ടതുണ്ട്. അവയുടെ മുഴുവൻ അസ്തിത്വത്തിലും സ്ഥിരമായി നിലനിൽക്കുന്ന വേരിയബിളുകൾക്ക്, ഇത് അനുയോജ്യമാണ്.
20. ടൈപ്പ്സ്ക്രിപ്റ്റിൽ, ഡെക്കറേറ്റർമാരെ വിവരിക്കുക?
ഒരു ആക്സസർ, പ്രോപ്പർട്ടി, പാരാമീറ്റർ, ക്ലാസ്, ഫംഗ്ഷൻ അല്ലെങ്കിൽ ഡെക്കറേറ്റർ എന്നിവയെല്ലാം ഒരു പ്രത്യേക രീതിയിൽ ഡെക്കറേറ്റർമാരായി പ്രഖ്യാപിക്കാം. @എക്സ്പ്രഷൻ പ്രിഫിക്സുള്ള ഫംഗ്ഷനുകളാണ് ഡെക്കറേറ്ററുകൾ, അത് റൺടൈമിൽ അലങ്കരിച്ച പ്രഖ്യാപനത്തെക്കുറിച്ചുള്ള വിശദാംശങ്ങളോടെയാണ്.
ഡെക്കറേറ്റർമാർ പ്രവർത്തിക്കുന്നതിന് എക്സ്പ്രഷൻ ഒരു ഫംഗ്ഷൻ വിലയിരുത്തണം.
ടൈപ്പ്സ്ക്രിപ്റ്റ് ഡെക്കറേറ്ററുകൾ നിലവിലെ കോഡിലേക്ക് വ്യാഖ്യാനങ്ങളും വിവരങ്ങളും ചേർക്കുന്നതിനുള്ള ലക്ഷ്യം നൽകുന്നു.
ഞങ്ങളുടെ tsconfig.json ഫയലിലോ കമാൻഡ് ലൈനിലോ, ഡെക്കറേറ്റർമാർക്കുള്ള പരീക്ഷണാത്മക പിന്തുണ പ്രവർത്തനക്ഷമമാക്കുന്നതിന് നിങ്ങൾ പരീക്ഷണ ഡെക്കറേറ്റർ കംപൈലർ ഓപ്ഷൻ സജീവമാക്കണം:
21. ടൈപ്പ്സ്ക്രിപ്റ്റിൽ, മിക്സിൻസ് എന്താണ് അർത്ഥമാക്കുന്നത്?
ജാവാസ്ക്രിപ്റ്റിൽ പുനരുപയോഗിക്കാവുന്ന ഭാഗങ്ങളിൽ നിന്ന് ക്ലാസുകൾ സൃഷ്ടിക്കുന്നതിനും കൂടുതൽ സങ്കീർണ്ണമായ പൂർണ്ണ ക്ലാസുകൾ സൃഷ്ടിക്കുന്നതിന് ഭാഗിക ക്ലാസുകൾ മിക്സ് ചെയ്യുന്നതിനുമുള്ള ഒരു സാങ്കേതികതയാണ് മിക്സിൻസ്.
ആശയം ലളിതമാണ്: ഫംഗ്ഷൻ ബി ക്ലാസ് എ സ്വീകരിക്കുകയും അതിന്റെ പ്രവർത്തനക്ഷമത ലഭിക്കുന്നതിന് ക്ലാസ് എ വിപുലീകരിക്കുന്ന ക്ലാസ് ബിക്ക് വിരുദ്ധമായി അതിന്റെ പ്രവർത്തനക്ഷമത ചേർത്തുകൊണ്ട് ഒരു പുതിയ ക്ലാസ് തിരികെ നൽകുകയും ചെയ്യുന്നു. ഈ കേസിൽ ഫംഗ്ഷൻ ബി ഒരു മിക്സിൻ ആണ്.
22. ടൈപ്പ്സ്ക്രിപ്റ്റിലെ ടൈപ്പ് അപരനാമങ്ങൾ എന്താണ്?
തരം അപരനാമങ്ങൾ ഒരു തരത്തിന്റെ പേര് മാറ്റുന്നു. ഇന്റർഫേസുകൾ പോലെയുള്ള ടൈപ്പ് അപരനാമങ്ങൾ, പ്രിമിറ്റീവുകൾ, യൂണിയനുകൾ, ട്യൂപ്പിൾസ്, കൂടാതെ കൈകൊണ്ട് നിർവചിക്കേണ്ട മറ്റേതെങ്കിലും തരങ്ങൾ എന്നിവയ്ക്ക് പേരിടാൻ ഉപയോഗിക്കാം.
അപരനാമം ഒരു പുതിയ തരം സൃഷ്ടിക്കുന്നില്ല; പകരം, നിലവിലുള്ള ഒരു തരത്തിന്റെ പേര് മാറ്റുന്നു. പ്രിമിറ്റീവ് എന്ന അപരനാമം യഥാർത്ഥത്തിൽ പ്രായോഗികമല്ല, എന്നിരുന്നാലും ഇത് ഡോക്യുമെന്റേഷന് ഗുണം ചെയ്യും.
ഇന്റർഫേസുകൾ പോലെയുള്ള അപരനാമങ്ങൾ സാർവത്രികമാകാം; നിങ്ങൾ ചെയ്യേണ്ടത് ടൈപ്പ് പാരാമീറ്ററുകൾ ചേർക്കുകയും അപരനാമ പ്രഖ്യാപനത്തിന്റെ വലതുവശത്ത് അവ ഉപയോഗിക്കുകയും ചെയ്യുക.
23. "സ്കോപ്പ് വേരിയബിൾ" എന്ന പദം എന്താണ് അർത്ഥമാക്കുന്നത്?
ജാവാസ്ക്രിപ്റ്റ് ലോക്കൽ, ഗ്ലോബൽ സ്കോപ്പ് വേരിയബിളുകളെ പിന്തുണയ്ക്കുന്നു. ഒബ്ജക്റ്റുകൾ, വേരിയബിളുകൾ, ഫംഗ്ഷനുകൾ എന്നിവയുടെ ഒരു ശേഖരമാണ് സ്കോപ്പ്.
രണ്ട് സ്കോപ്പുകളിൽ ഒരു വേരിയബിൾ പ്രഖ്യാപിക്കുന്നതിനുള്ള ഒരു ഉദാഹരണം ഇതാണ്:
- ലോക്കൽ സ്കോപ്പിനൊപ്പം വേരിയബിൾ - ഫംഗ്ഷനുകൾക്കുള്ളിൽ ഉപയോഗിക്കുന്നതിനുള്ള ഒരു ഫംഗ്ഷൻ ഒബ്ജക്റ്റായി ഇത് പ്രവർത്തിക്കുന്നു.
- ആഗോള സ്കോപ്പിനൊപ്പം വേരിയബിൾ - ഈ വിൻഡോ ഒബ്ജക്റ്റ് ഫംഗ്ഷനുകൾക്കകത്തും പുറത്തും ഉപയോഗിക്കാൻ കഴിയും
24. NoImplicitAny കൃത്യമായി എന്തിനുവേണ്ടിയാണ് ഉപയോഗിക്കുന്നത്?
ടൈപ്പ്സ്ക്രിപ്റ്റ് പ്രോജക്റ്റുകൾക്കായുള്ള tsconfig.json കോൺഫിഗറേഷൻ ഫയലിലെ noImplicitAny പ്രോപ്പർട്ടി നിങ്ങളുടെ പ്രോജക്റ്റിന്റെ എല്ലാ തരത്തിലുമുള്ള ടൈപ്പ്സ്ക്രിപ്റ്റ് കംപൈലറിന്റെ ചികിത്സയിൽ മാറ്റം വരുത്തിയിരിക്കുന്നു.
noImplicitAny ഫ്ലാഗ് ശരിയോ തെറ്റോ ആയി സജ്ജീകരിക്കാൻ കഴിയും, അത് സമാരംഭിച്ചതിന് ശേഷം എല്ലായ്പ്പോഴും മാറ്റാവുന്നതാണ്. ഓരോ പ്രോജക്റ്റും അദ്വിതീയമായതിനാൽ, ഈ നമ്പർ എന്തായിരിക്കണം എന്നതിന് ശരിയോ തെറ്റോ ഉത്തരം ഇല്ല.
ഫ്ലാഗിന്റെ ഓൺ, ഓഫ് സ്റ്റേറ്റുകൾ തമ്മിലുള്ള വ്യത്യാസങ്ങൾ മനസ്സിലാക്കുന്നത്, ഫ്ലാഗിനായി എന്ത് ക്രമീകരണം ഉപയോഗിക്കണമെന്ന് തിരഞ്ഞെടുക്കാൻ നിങ്ങളെ സഹായിക്കും.
noImplicitAny ഫ്ലാഗ് തെറ്റ് (സ്ഥിരസ്ഥിതി) ആയി സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ, അത് എങ്ങനെ ഉപയോഗിക്കുന്നു എന്നതിനെ അടിസ്ഥാനമാക്കി കംപൈലർ ഒരു വേരിയബിളിന്റെ തരം നിർണ്ണയിക്കുന്നില്ല. പകരം കംപൈലർ ഡിഫോൾട്ടായി ഏതെങ്കിലും തരത്തിലേക്ക് തരം സജ്ജീകരിച്ചിരിക്കുന്നു.
എന്നിരുന്നാലും, noImplicitAny ഓപ്ഷൻ true ആയി സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ, കംപൈലർ തരം അനുമാനിക്കാൻ ശ്രമിക്കും, അങ്ങനെ ചെയ്യാൻ കഴിയുന്നില്ലെങ്കിൽ കംപൈൽ-ടൈം പിശക് ഉയർത്തും.
25. യൂണിയൻ, ഇന്റർസെക്ഷൻ തരങ്ങൾ പരസ്പരം എങ്ങനെ വ്യത്യാസപ്പെട്ടിരിക്കുന്നു?
ആദ്യം മുതൽ പുതിയ തരങ്ങൾ സൃഷ്ടിക്കുന്നതിനുപകരം, യൂണിയനുകളും ഇന്റർസെക്ഷൻ തരങ്ങളും നിലവിലുള്ള തരങ്ങൾ രചിക്കാനും മിക്സ് ചെയ്യാനും നിങ്ങളെ അനുവദിക്കുന്നു. യൂണിയൻ, ഇന്റർസെക്ഷൻ എന്നിവയ്ക്ക് വ്യതിരിക്തമായ ഗുണങ്ങളുണ്ട്, അത് ചില ഉപയോഗ സന്ദർഭങ്ങൾക്ക് അനുയോജ്യമാക്കുന്നു.
പല തരങ്ങളിൽ ഒന്നാകാവുന്ന ഒരു തരത്തെ ഒരു യൂണിയൻ തരം എന്ന് വിളിക്കുന്നു. പുതിയ തരത്തിൽ ഉപയോഗിക്കേണ്ട തരങ്ങളുടെ ലിസ്റ്റ് | യൂണിയൻ തരങ്ങളിൽ (ലംബ ബാർ) ചിഹ്നം.
നമുക്ക് ഒരു ദൃഷ്ടാന്തം നോക്കാം:
മറുവശത്ത്, പല തരങ്ങളെയും ഒന്നായി ലയിപ്പിച്ച് ഓരോ തരത്തിന്റെയും എല്ലാ സവിശേഷതകളും സംയോജിപ്പിച്ച് ഒരു പുതിയ തരം രൂപപ്പെടുത്തുന്ന തരമായാണ് കവലയെ നിർവചിച്ചിരിക്കുന്നത്. ലയിപ്പിക്കപ്പെടുന്ന തരങ്ങളുടെ ലിസ്റ്റ് & ചിഹ്നം ഉപയോഗിച്ച് കവലകളായി തിരിച്ചിരിക്കുന്നു.
നമുക്ക് ഒരു ദൃഷ്ടാന്തം പരിശോധിക്കാം:
26. ഒരു ടൈപ്പ്സ്ക്രിപ്റ്റ് ഡിക്ലെയർ കീവേഡ് നിങ്ങൾ എങ്ങനെയാണ് നിർവചിക്കുന്നത്?
JavaScript ലൈബ്രറികളിലോ ചട്ടക്കൂടുകളിലോ ടൈപ്പ്സ്ക്രിപ്റ്റ് ഡിക്ലറേഷൻ ഫയലുകളൊന്നുമില്ല. എന്നിരുന്നാലും, കംപൈലേഷൻ പിശകുകളൊന്നും നേരിടാതെ, ടൈപ്പ്സ്ക്രിപ്റ്റ് ഫയലിൽ അവ ഉപയോഗിക്കുന്നതിന് നിങ്ങൾ ഡിക്ലയർ കീവേഡ് ഉപയോഗിക്കണം.
മറ്റെവിടെയെങ്കിലും നിലവിലുള്ള ഒരു വേരിയബിൾ വ്യക്തമാക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുമ്പോൾ, നിങ്ങൾ ആംബിയന്റ് ഡിക്ലറേഷനുകളിലും രീതികളിലും ഡിക്ലേർ കീവേഡ് ഉപയോഗിക്കുന്നു.
27. ടൈപ്പ്സ്ക്രിപ്റ്റിൽ, എന്താണ് ജനറിക്സ്?
ടൈപ്പ്സ്ക്രിപ്റ്റ് ജെനറിക്സ് എന്ന് വിളിക്കുന്ന ഒരു ടൂൾ പുനരുപയോഗിക്കാവുന്ന ഭാഗങ്ങൾ നിർമ്മിക്കുന്നതിനുള്ള ഒരു രീതി വാഗ്ദാനം ചെയ്യുന്നു. ഒരു തരത്തിലുള്ള ഡാറ്റയിൽ മാത്രം പ്രവർത്തിക്കുന്നതിനുപകരം, ഡാറ്റ തരങ്ങളുടെ ശ്രേണിയിൽ പ്രവർത്തിക്കാൻ കഴിയുന്ന ഘടകങ്ങൾ വികസിപ്പിക്കാൻ ഇതിന് കഴിയും.
കൂടാതെ, കാര്യക്ഷമതയോ ഉൽപ്പാദനക്ഷമതയോ നഷ്ടപ്പെടുത്താതെ ഇത് തരം സുരക്ഷ വാഗ്ദാനം ചെയ്യുന്നു. ജനറിക് ക്ലാസുകൾ, ജെനറിക് ഫംഗ്ഷനുകൾ, ജനറിക് രീതികൾ, ജനറിക് ഇന്റർഫേസുകൾ എന്നിവ നിർമ്മിക്കാൻ നമുക്ക് കഴിയും.
ഓപ്പൺ () ക്ലോസ് (>) ബ്രാക്കറ്റുകൾക്കിടയിൽ ഒരു ടൈപ്പ് പാരാമീറ്റർ എഴുതിയിരിക്കുന്നതിനാൽ ജനറിക്സ് വളരെ ടൈപ്പ് ചെയ്ത ശേഖരങ്ങളാണ്. ഇത് തരങ്ങളെ സൂചിപ്പിക്കുന്ന T എന്ന് വിളിക്കപ്പെടുന്ന ഒരു തനതായ തരം വേരിയബിൾ ഉപയോഗിക്കുന്നു.
28. ടൈപ്പ്സ്ക്രിപ്റ്റിൽ JSX എന്താണ് അർത്ഥമാക്കുന്നത്?
എംബഡബിൾ XML പോലെയുള്ള വാക്യഘടനയിൽ നിന്ന് പരിവർത്തനം ചെയ്യാൻ കഴിയുന്ന ഒരു നിയമാനുസൃത JavaScript ആണ് JSX. റിയാക്റ്റ് ഫ്രെയിംവർക്കിനൊപ്പം, JSX ജനപ്രീതി നേടി.
നേരിട്ടുള്ള സമാഹാരം, തരം സ്ഥിരീകരണം, JSX-ന്റെ JavaScript-ന്റെ ഉൾച്ചേർക്കൽ എന്നിവ ടൈപ്പ്സ്ക്രിപ്റ്റ് പിന്തുണയ്ക്കുന്നു. നിങ്ങളുടെ ഫയലിന് a.tsx എക്സ്റ്റൻഷൻ നൽകുകയും അത് ഉപയോഗിക്കണമെങ്കിൽ JSX ഓപ്ഷൻ സജീവമാക്കുകയും വേണം.
29. ടൈപ്പ്സ്ക്രിപ്റ്റ് ആംബിയന്റ്സ് എന്താണ്, എപ്പോഴാണ് ഞാൻ അവ ഉപയോഗിക്കേണ്ടത്?
ആംബിയന്റ് ഡിക്ലറേഷനുകളിലൂടെ മറ്റെവിടെയെങ്കിലും സ്ഥിതി ചെയ്യുന്ന യഥാർത്ഥ സോഴ്സ് കോഡിനെക്കുറിച്ച് കംപൈലറിനെ അറിയിക്കുന്നു.
റൺടൈമിൽ ഈ സോഴ്സ് കോഡുകൾ ഉപയോഗിക്കാൻ ഞങ്ങൾ ശ്രമിച്ചാൽ അത് മുൻകൂർ അറിയിപ്പ് കൂടാതെ തകരും. ഡോക്യുമെന്റ് പോലുള്ള ഫയലുകൾ ആംബിയന്റ് ഡിക്ലറേഷൻ ഫയലുകളാണ്.
ഉറവിടം മാറുകയാണെങ്കിൽ, ഡോക്യുമെന്റേഷൻ അപ്ഡേറ്റ് ചെയ്യണം, കൂടാതെ ആംബിയന്റ് ഡിക്ലറേഷൻ ഫയൽ മാറ്റിയില്ലെങ്കിൽ കംപൈലർ പ്രശ്നങ്ങൾക്ക് കാരണമാകും.
കൂടാതെ, jQuery, AngularJS, NodeJS മുതലായ, ഇതിനകം വ്യാപകമായി ഉപയോഗിക്കുന്ന, അറിയപ്പെടുന്ന ജാവാസ്ക്രിപ്റ്റ് ലൈബ്രറികൾ പ്രയോജനപ്പെടുത്താൻ ഇത് ഞങ്ങളെ പ്രാപ്തരാക്കുന്നു.
30. ടൈപ്പ്സ്ക്രിപ്റ്റിലെ അബ്സ്ട്രാക്റ്റ് ക്ലാസ് കൊണ്ട് നിങ്ങൾ എന്താണ് അർത്ഥമാക്കുന്നത്?
നേരിട്ടുള്ള ഒബ്ജക്റ്റ് തൽക്ഷണം അനുവദിക്കാതെ തന്നെ അബ്സ്ട്രാക്റ്റ് ക്ലാസുകൾ ഒരു ഒബ്ജക്റ്റിന്റെ കരാർ നിർവചിക്കുന്നു. എന്നിരുന്നാലും, ഒരു അബ്സ്ട്രാക്റ്റ് ക്ലാസിന് അതിന്റെ അംഗത്തിന്റെ നടപ്പാക്കൽ വിവരങ്ങളും നൽകാനാകും.
ഒന്നോ അതിലധികമോ അമൂർത്ത അംഗങ്ങളെ ഒരു അമൂർത്ത ക്ലാസിൽ കണ്ടെത്താനാകും. സൂപ്പർക്ലാസിന്റെ അമൂർത്ത അംഗങ്ങൾക്ക് അബ്സ്ട്രാക്റ്റ് ക്ലാസ് വിപുലീകരിക്കുന്ന ഏതെങ്കിലും ക്ലാസുകൾ നൽകുന്ന ഒരു നടപ്പാക്കൽ ഉണ്ടായിരിക്കണം.
ഒരു അബ്സ്ട്രാക്റ്റ് ക്ലാസിന്റെ ടൈപ്പ്സ്ക്രിപ്റ്റ് ഉദാഹരണവും മറ്റൊരു ക്ലാസ് അത് എങ്ങനെ വിപുലീകരിക്കാം എന്നതും നോക്കാം. ചുവടെയുള്ള ഉദാഹരണത്തിലെ കാർ, ബൈക്ക് ക്ലാസുകൾ വെഹിക്കിൾ ക്ലാസ് വിപുലീകരിക്കുന്നുവെങ്കിലും, അവ ഓരോന്നും ഡ്രൈവ്() ഫംഗ്ഷൻ തനതായ രീതിയിൽ നടപ്പിലാക്കുന്നു.
31. ഒരു ടൈപ്പ്സ്ക്രിപ്റ്റ് മാപ്പ് ഫയൽ എന്താണ്?
ടൈപ്പ്സ്ക്രിപ്റ്റ് മാപ്പ് ഫയൽ എന്ന് വിളിക്കപ്പെടുന്ന ഒരു സോഴ്സ് മാപ്പ് ഫയലിൽ ഞങ്ങളുടെ യഥാർത്ഥ ഫയലുകളെക്കുറിച്ചുള്ള ഡാറ്റ അടങ്ങിയിരിക്കുന്നു. ഉറവിട മാപ്പ് ഫയലുകൾ, അല്ലെങ്കിൽ .മാപ്പ് ഫയലുകൾ, ഔട്ട്പുട്ട് ആയ JavaScript കോഡിനും അത് നിർമ്മിച്ച ടൈപ്പ്സ്ക്രിപ്റ്റ് സോഴ്സ് ഫയലുകൾക്കുമിടയിൽ മാപ്പ് ചെയ്യാൻ ടൂളുകളെ അനുവദിക്കുന്നു.
കൂടാതെ, ഈ ഫയലുകൾ ഡീബഗ്ഗറുകൾക്ക് ഉപയോഗിക്കാനാകും, ഇത് JavaScript ഫയലിനേക്കാൾ ടൈപ്പ്സ്ക്രിപ്റ്റ് ഫയൽ ഡീബഗ് ചെയ്യാൻ ഞങ്ങളെ അനുവദിക്കുന്നു.
32. ടൈപ്പ്സ്ക്രിപ്റ്റിൽ, ടൈപ്പ് അസെർഷനുകൾ എന്തൊക്കെയാണ്?
C#, Java പോലുള്ള മറ്റ് ഭാഷകളിലെ ടൈപ്പ്കാസ്റ്റിംഗിന് സമാനമായി ടൈപ്പ് അസെർഷൻ പ്രവർത്തിക്കുമ്പോൾ, അത് ടൈപ്പ് പരിശോധനയോ ഡാറ്റ പുനഃക്രമീകരിക്കുകയോ ചെയ്യുന്നില്ല.
ടൈപ്പ് അസെർഷൻ റൺടൈമിനെ ബാധിക്കില്ലെങ്കിലും, ടൈപ്പ് കാസ്റ്റിംഗ് ഈ പിന്തുണ വാഗ്ദാനം ചെയ്യുന്നു. മറുവശത്ത്, ടൈപ്പ് അസെർഷനുകൾ കംപൈലർ മാത്രം ഉപയോഗിക്കുകയും ഞങ്ങളുടെ കോഡ് എങ്ങനെ പരിശോധിക്കണമെന്ന് ഞങ്ങൾ ആഗ്രഹിക്കുന്നു എന്നതിനെക്കുറിച്ചുള്ള മാർഗ്ഗനിർദ്ദേശം നൽകുകയും ചെയ്യുന്നു.
തീരുമാനം
ഉപസംഹാരമായി, നിങ്ങൾ ഒരു ജോലി അഭിമുഖത്തിന് തയ്യാറെടുക്കുന്ന ഒരു ഡെവലപ്പർ ആണെങ്കിലും അല്ലെങ്കിൽ മികച്ച അപേക്ഷകനെ കണ്ടെത്താൻ ശ്രമിക്കുന്ന ഒരു റിക്രൂട്ട് മാനേജർ ആണെങ്കിലും, ഈ ടൈപ്പ്സ്ക്രിപ്റ്റ് അഭിമുഖ ചോദ്യങ്ങൾ നിങ്ങൾക്ക് സഹായകരമാകുമെന്ന് ഞങ്ങൾ പ്രതീക്ഷിക്കുന്നു.
റിക്രൂട്ടിംഗ് പ്രക്രിയയിൽ കേവലം സാങ്കേതിക വൈദഗ്ധ്യം മാത്രമല്ല ഉൾപ്പെടുന്നത് എന്ന് ഓർക്കുക. നിങ്ങൾ ജോലിക്ക് ഇറങ്ങുന്നുവെന്ന് (അല്ലെങ്കിൽ അനുയോജ്യമായ അപേക്ഷകനെ കണ്ടെത്തുക) ഉറപ്പാക്കാൻ, മുൻകാല അനുഭവങ്ങളും സോഫ്റ്റ് സ്കില്ലുകളും ഒരുപോലെ നിർണായകമാണ്.
ധാരാളം ടൈപ്പ്സ്ക്രിപ്റ്റ് ഇന്റർവ്യൂ ചോദ്യങ്ങൾ ഓപ്പൺ-എൻഡഡ് ആണ്, അവയ്ക്ക് ശരിയായ ഉത്തരമില്ല, അതിനാൽ അത് മനസ്സിൽ വയ്ക്കുക.
നിങ്ങളുടെ പ്രതികരണങ്ങൾക്ക് പിന്നിലെ യുക്തിയിൽ അഭിമുഖക്കാർക്ക് താൽപ്പര്യമുണ്ട്.
നിങ്ങളുടെ ഉത്തരത്തിൽ നിങ്ങൾ എങ്ങനെയാണ് എത്തിയതെന്ന് വിശദീകരിക്കുന്ന ഫോളോ-അപ്പ് അന്വേഷണങ്ങൾക്ക് എപ്പോഴും തയ്യാറായിരിക്കുക. നിങ്ങളുടെ ചിന്താ പ്രക്രിയ വിവരിക്കുക.
നിങ്ങളുടെ അഭിപ്രായങ്ങൾ രേഖപ്പെടുത്തുക