ዝርዝር ሁኔታ[ደብቅ][አሳይ]
- 1. ታይፕ ስክሪፕት በትክክል ምንድን ነው, እና ከጃቫ ስክሪፕት የሚለየው እንዴት ነው?
- 2. የTyScript አንዳንድ ታዋቂ ባህሪያት ምንድን ናቸው?
- 3. ታይፕ ስክሪፕት መጠቀም አንዳንድ ጥቅሞች ምንድን ናቸው?
- 4. ታይፕ ስክሪፕት ለመጠቀም አንዳንድ ድክመቶች ምንድናቸው?
- 5. በትክክል የTyScript ክፍሎች ምንድን ናቸው?
- 6. በTyScript ውስጥ በይነገጾችን ማብራራት ይችላሉ?
- 7. በTyScript ውስጥ ተለዋዋጮች ምንድን ናቸው እና በተለያዩ መንገዶች እንዴት ይታወቃሉ?
- 8. የበይነገጽ ንዑስ ስብስብ አዲስ ዓይነት ለመፍጠር እንዴት መጠቀም ይቻላል?
- 9. 'ማንኛውም' ስትል ምን ማለትህ ነው፣ እና መቼ ነው ልጠቀምባቸው?
- 10. ታይፕ ስክሪፕት በአማራጭ በስታቲክስ የተተየበ አገባብ ያለው ቋንቋ እንዴት ነው?
- 11. በTyScript, ሞጁሎች ምን ማለት ናቸው?
- 12. በታይፕ ስክሪፕት ውስጥ "ኢነም" እንዴት ይሠራሉ?
- 13. ውስጣዊ ሞጁል ከውጫዊ ሞጁል የሚለየው ምንድን ነው?
- 14. የTyScript's Anonymous Function ማለት ምን ማለት ነው?
- 15. በታይፕ ስክሪፕት ውስጥ የስም ቦታ ምንድን ነው እና እንዴት ነው የሚያውጁት?
- 16. ታይፕስክሪፕት ምን ዓይነት የመዳረሻ ማስተካከያዎችን ይደግፋል?
- 17. ታይፕ ስክሪፕት ተግባርን ከመጠን በላይ መጫን ይፈቅዳል?
- 18. ታይፕ ስክሪፕት በተግባሮች ውስጥ አማራጭ ክርክሮችን እንዴት ይፈቅዳል?
- 19. ቫር፣ መፍቀድ እና ኮንስት እንዴት እርስ በርሳቸው ይለያያሉ?
- 20. በታይፕ ስክሪፕት ውስጥ ማስጌጫዎችን ይግለጹ?
- 21. በTyScript፣ Mixins ምን ማለት ነው?
- 22. በTyScript ውስጥ በትክክል ምን ዓይነት ተለዋጭ ስሞች ናቸው?
- 23. "Scope ተለዋዋጭ" የሚለው ቃል ምን ማለት ነው?
- 24. ምንም ኢምፕሊሲትማንም በትክክል ለምን ጥቅም ላይ ይውላል?
- 25. የኅብረት እና የመገናኛ ዓይነቶች እርስ በርስ የሚለያዩት እንዴት ነው?
- 26. የጽሕፈት ጽሕፈት ማወጅ ቁልፍ ቃልን እንዴት ይገልጹታል?
- 27. በታይፕ ስክሪፕት ውስጥ፣ አጠቃላይ ምንድናቸው?
- 28. JSX በTyScript ምን ማለት ነው?
- 29. የTyScript Ambients ምንድን ናቸው እና መቼ ልጠቀምባቸው?
- 30. በታይፕ ስክሪፕት ውስጥ የአብስትራክት ክፍል ስትል ምን ማለትህ ነው?
- 31. የTyScript Map ፋይል በትክክል ምንድን ነው?
- 32. በTyScript፣ አይነት ማረጋገጫዎች ምንድን ናቸው?
- መደምደሚያ
ማይክሮሶፍት የTyScript ፕሮግራሚንግ ቋንቋን አዳብሯል እና መደገፉን ቀጥሏል። የማይለዋወጥ ትየባ እንደ አማራጭ ሲጨመር፣ የጃቫስክሪፕት አገባብ ሱፐርሴት ነው።
መጠነ ሰፊ የመተግበሪያ ልማት ቋንቋ ታይፕስክሪፕት ጃቫ ስክሪፕትን ያጠናቅራል። ታይፕ ስክሪፕት የጃቫ ስክሪፕት የበላይ ስብስብ ስለሆነ በጃቫ ስክሪፕት የተፃፉ ፕሮግራሞችም በTyScript ውስጥ የሚሰሩ ናቸው።
በአንደኛው ላይ እየተሳተፉ ከሆነ በጣም የተለመዱ የTyScript ገንቢ ቃለ መጠይቅ ጥያቄዎች እና ምላሾች አጠቃላይ ዝርዝር እነሆ።
1. ታይፕ ስክሪፕት በትክክል ምንድን ነው, እና ከጃቫ ስክሪፕት የሚለየው እንዴት ነው?
የጃቫ ስክሪፕት ከፍተኛ ስብስብ፣ ታይፕ ስክሪፕት ወደ መደበኛ ጃቫስክሪፕት ያጠናቅራል። ከጽንሰ-ሃሳባዊ እይታ፣ ታይፕ ስክሪፕት እና ጃቫስክሪፕት ከ SASS እና CSS ጋር ተመሳሳይ ናቸው።
በሌላ አነጋገር፣ ታይፕ ስክሪፕት ጥቂት ተጨማሪ ችሎታዎች ያለው ኢኤስ6 ጃቫ ስክሪፕት ነው። ጃቫ ስክሪፕት ከፓይዘን ጋር የሚመሳሰል የስክሪፕት ቋንቋ ሲሆን ታይፕ ስክሪፕት ግን በነገር ላይ ያተኮረ፣ ከጃቫ እና ሲ # ጋር የሚወዳደር በስታቲስቲክስ የተተየበ ቋንቋ ነው።
ክፍሎች እና በይነገጾች ሁሉም የTyScript ን ነገር ተኮር ንድፍ አካል ናቸው፣ እና አይነት ኢንፈረንስ በስታቲስቲክ ትየባ ምክንያት ከሚገኙት በርካታ መሳሪያዎች ውስጥ አንዱ ነው።
ጃቫ ስክሪፕት የተጻፈው .js ቅጥያ ባለው ፋይል ነው፣ ታይፕ ስክሪፕትም የተጻፈው .ts ቅጥያ ባለው ፋይል ነው።
ከጃቫ ስክሪፕት በተቃራኒ፣ የጽሕፈት ጽሕፈት ኮድ በቀጥታ በአሳሽ ውስጥ ወይም በሌላ መድረክ ላይ ሊሠራ አይችልም እና በአሳሾች አይረዳም። የዒላማው መድረክ የTyScript's transpilerን በመጠቀም ከ.ts ፋይሎች የተፈጠረውን ግልጽ ጃቫ ስክሪፕት ያስኬዳል።
2. የTyScript አንዳንድ ታዋቂ ባህሪያት ምንድን ናቸው?
- የማይለዋወጥ ትየባ የTypeScript ባህሪ ሲሆን ይህም በሚጠናቀርበት ጊዜ መፈተሽን ለመተየብ የሚረዳ ነው። ስለዚህ, ስክሪፕቱን ሳይፈጽሙ እንኳን, ሲጽፉ በኮዱ ውስጥ ስህተቶችን ማግኘት ይችላሉ.
- DOM ንጥሎችን ለመጨመር ወይም ለማስወገድ TypeScript በመጠቀም ሊቀየር ይችላል።
- ዊንዶውስ፣ ማክኦኤስ እና ሊኑክስን ጨምሮ ማንኛውም ኦፕሬቲንግ ሲስተም የTyScript Compiler መጫን ይችላል።
- ክፍሎች፣ መገናኛዎች እና ሞጁሎች በTyScript ከሚቀርቡት ተግባራት መካከል ጥቂቶቹ ናቸው። ስለዚህ ለደንበኛ-ጎን እና ለአገልጋይ-ጎን ልማት በነገር-ተኮር ኮድ መፍጠር ይችላል።
- አብዛኛዎቹ የECMAScript 2015 (ES 6፣ 7) በTyScript ውስጥ ተካትተዋል፣ ክፍል፣ በይነገጽ፣ የቀስት ተግባራት፣ ወዘተ.
- የጃቫስክሪፕት ተለዋዋጭ ትየባ እየተጠቀሙ ከሆነ፣ ታይፕስክሪፕት እንዲሁ አማራጭ የማይንቀሳቀስ ትየባ ይደግፋል።
3. ታይፕ ስክሪፕት መጠቀም አንዳንድ ጥቅሞች ምንድን ናቸው?
- ማንኛውም የጃቫ ስክሪፕት ሞተር ወይም አሳሽ ፈጣን፣ለመማር ቀላል እና በፍጥነት የሚሰራ ስለሆነ TypeScriptን ማስኬድ ይችላል።
- ከጃቫስክሪፕት ጋር አንድ አይነት አገባብ እና የትርጓሜ ክፍሎችን ይጋራል።
- ይህ የፊት-ፍጻሜ ኮድ በኋለኛ ገንቢዎች ፈጣን መፃፍን ያመቻቻል።
- የሚችሉ ES6 እና ES7 ችሎታዎችን ያካትታል ተግባር በጃቫስክሪፕት እንደ Node.js ያሉ ES5 ሞተሮች።
- እንደ Jquery፣ D3.js፣ ወዘተ ያሉ ነባር የጃቫስክሪፕት ቤተ-ፍርግሞች የሚደገፉት በ Definition ፋይል ሲሆን የ.d.ts ቅጥያ ያለው ነው።
- ቀደም ሲል ያለው የጃቫ ስክሪፕት የታይፕ ስክሪፕት ኮድ ሊጠራ ይችላል። እንዲሁም አሁን ካለው የጃቫስክሪፕት ማዕቀፎች እና ቤተ-መጻሕፍት ጋር ያለምንም እንከን ይዋሃዳል።
4. ታይፕ ስክሪፕት ለመጠቀም አንዳንድ ድክመቶች ምንድናቸው?
- በTyScript ኮድ ማድረግ ረጅም የማጠናቀር ሂደት ያስፈልገዋል።
- አብስትራክት የሆኑትን ክፍሎች አይደግፍም።
- የፋይል ፍቺን ይተይቡ ጥራት ችግር ነው።
- ማንኛውም የሶስተኛ ወገን ቤተ-መጽሐፍት ጥቅም ላይ እንዲውል የፍቺ ፋይል ሊኖረው ይገባል።
- የTyScript መተግበሪያን በአሳሹ ውስጥ ማስኬድ ከፈለግን ታይፕ ስክሪፕትን ወደ ጃቫ ስክሪፕት ለመቀየር የማጠናቀር እርምጃ አስፈላጊ ነው።
- ጃቫ ስክሪፕት በድር ገንቢዎች ለብዙ ዓመታት ጥቅም ላይ ውሏል፣ እና ታይፕ ስክሪፕት ምንም አዲስ ነገር አይሰጥም።
5. በትክክል የTyScript ክፍሎች ምንድን ናቸው?
በTyScript ውስጥ፣ የሚከተሉትን ጨምሮ ሦስት ዋና ዋና ክፍሎች አሉ።
- ቋንቋለአይነቱ፣ ለቁልፍ ቃላት እና ለአገባብ ማብራሪያዎችን ያካትታል።
- ዓይነት ስክሪፕት ማጠናከሪያ: የታይፕ ስክሪፕት መመሪያዎች ወደ ጃቫ ስክሪፕት የተተረጎሙት በዚህ አጠናቃሪ (tsc) ነው።
- የጽሑፍ ቋንቋ አገልግሎትየቋንቋ አገልግሎት በመሠረታዊ የማጠናቀሪያ ሂደት ላይ እንደ ሁለተኛ ሽፋን እንደ አርታዒ መሰል መተግበሪያዎችን ያቀርባል። የተለመደው የአርትዖት ስራዎች ስብስብ በቋንቋ አገልግሎት ይደገፋል.
6. በTyScript ውስጥ በይነገጾችን ማብራራት ይችላሉ?
ታይፕስክሪፕት የሕንፃዎችን አገባብ ለመለየት በይነገጾችን ይጠቀማል። በሌላ አገላለጽ እንደ ዕቃዎች ወይም የንጥሎች ድርድር ያሉ መረጃዎችን በይነገጾች በመጠቀም ሊገለጹ ይችላሉ። የበይነገጽ ቁልፍ ቃል፣ የበይነገጽ ስም እና ትርጉሙ በይነገጾችን ለማወጅ ይጠቅማል። የተጠቃሚ ነገርን መሰረታዊ በይነገጽ እንመርምር።
የተለዋዋጭ አይነት በይነገጹን በመጠቀም ሊዋቀር ይችላል (ተለዋዋጭ የቀድሞ ዓይነቶችን እንዴት እንደሚመድቡ)። የበይነገጹ ባህሪያት በተለዋዋጭ የተጠቃሚው አይነት ይሟላሉ።
የእርስዎ የTyScript ፕሮጀክት ተመሳሳይነት ስለሚሰጡ በይነገጽ ይጠቀማሉ። በተጨማሪም በይነገጾች የ IDE ራስ-አጠናቅቅ ችሎታዎችን በማጎልበት እና ትክክለኛዎቹ እሴቶች ለግንባታ ሰሪዎች እና ዘዴዎች እንደሚቀርቡ በማረጋገጥ የፕሮጀክትዎን መሳሪያዎች ያጎላሉ።
7. በTyScript ውስጥ ተለዋዋጮች ምንድን ናቸው እና በተለያዩ መንገዶች እንዴት ይታወቃሉ?
ተለዋዋጭ እሴቶችን ለመያዝ የሚያገለግል የተለየ የማህደረ ትውስታ ቦታ ነው። ኮሎን (:) ከተለዋዋጭ ስም በኋላ ይቀመጣል እና በTyScript ውስጥ ተለዋዋጭ ሲያውጅ በአይነቱ ይከተላል። ልክ በጃቫስክሪፕት ውስጥ ተለዋዋጮችን በቫር ቁልፍ ቃል እናውጃለን።
በTyscript ስክሪፕት ውስጥ ተለዋዋጭ ሲያውጅ የተወሰኑ መመሪያዎች መከበር አለባቸው፡-
- ስሙ በቁጥር ሊጀምር አይችልም።
- ተለዋዋጭ ስም ፊደሎችን ወይም ቁጥሮችን መያዝ አለበት.
- የዶላር ምልክት ($) እና አስምር (_) በዚህ መስክ የተፈቀዱ ልዩ ቁምፊዎች ብቻ ናቸው።
8. የበይነገጽ ንዑስ ስብስብ አዲስ ዓይነት ለመፍጠር እንዴት መጠቀም ይቻላል?
ያለውን አይነት ወይም በይነገጽ በማቅረብ እና ከአዲሱ አይነት የሚገለሉትን ቁልፎች በመምረጥ በTyScript ውስጥ አዲስ አይነት የመገልገያ አይነትን በመጠቀም አዲስ አይነት መፍጠር ይችላሉ።
የሚከተለው ምሳሌ በተጠቃሚ በይነገጽ ላይ የተመሰረተ የተጠቃሚ ቅድመ እይታ የሚባል አዲስ አይነት እንዴት እንደሚገነባ ያሳያል ነገር ግን የኢሜል ንብረቱን አይጨምርም።
9. 'ማንኛውም' ስትል ምን ማለትህ ነው፣ እና መቼ ነው ልጠቀምባቸው?
አንዳንድ ጊዜ በተለዋዋጭ ውስጥ ዋጋን መቆጠብ ያስፈልግዎታል, ነገር ግን ስለ ተለዋዋጭው አይነት አስቀድመው እርግጠኛ አይደሉም. እሴቱ ከተጠቃሚ ግብአት ወይም ከኤፒአይ ጥያቄ ሊመነጭ ይችላል። የ "ማንኛውም" አይነትን በመጠቀም ለተለዋዋጭ አይነት ማንኛውንም አይነት ዋጋ መስጠት ይችላሉ.
የተለዋዋጭ አይነት በግልፅ ካልተገለጸ እና አቀናባሪው ከዐውደ-ጽሑፉ ሊወስነው በማይችልበት ጊዜ፣ ታይፕ ስክሪፕት ተለዋዋጩ የማንኛውንም አይነት ነው ብሎ ያምናል።
10. ታይፕ ስክሪፕት በአማራጭ በስታቲክስ የተተየበ አገባብ ያለው ቋንቋ እንዴት ነው?
እንደ አማራጭ በስታቲስቲክስ የተተየበ ስለሆነ አቀናባሪው በTyScript ውስጥ ያለውን ተለዋዋጭ አይነት እንዳይመለከት ማዘዝ ይቻላል። ማንኛውም የውሂብ አይነት ለተለዋዋጭ ማንኛውንም አይነት እሴት ለመመደብ ጥቅም ላይ ሊውል ይችላል. በሚጠናቀርበት ጊዜ ታይፕ ስክሪፕት ምንም አይነት የስህተት ማረጋገጫ አይሰጥም።
11. በTyScript, ሞጁሎች ምን ማለት ናቸው?
ሞጁሎችን በመጠቀም ተዛማጅ ተለዋዋጮችን፣ ተግባራትን፣ ክፍሎችን፣ መገናኛዎችን፣ ወዘተ በአንድ ላይ ማሰባሰብ ውጤታማ ነው። ጥቅም ላይ ሊውል ይችላል, ነገር ግን በአለምአቀፍ ወሰን ውስጥ አይደለም, በራሱ ወሰን ውስጥ ብቻ.
በመሠረቱ፣ የአንድ ሞጁል የተገለጹ ተለዋዋጮች፣ ተግባራት፣ ክፍሎች እና መገናኛዎች በቀጥታ ከሞጁሉ ውጭ ሊገኙ አይችሉም።
የኤክስፖርት ቁልፍ ቃል ሞጁል ለመገንባት ጥቅም ላይ ሊውል ይችላል ፣ የማስመጣት ቁልፍ ቃሉ ግን ሞጁሉን በሌላ ሞጁል ውስጥ ለማካተት ሊያገለግል ይችላል።
12. በታይፕ ስክሪፕት ውስጥ "ኢነም" እንዴት ይሠራሉ?
የተሰየሙ ቋሚዎችን ስብስብ የመለየት ዘዴ ቁጥሮችን ወይም የተዘረዘሩ ዓይነቶችን መጠቀም ነው. እነዚህ የመረጃ አወቃቀሮች ቋሚ ርዝመት እና ቋሚ እሴቶች ስብስብ አላቸው.
በTyScript ውስጥ ለተሰጠ እሴት የአማራጭ ስብስቦችን በሚወክልበት ጊዜ፣ ቁጥሮች የቁልፍ/የዋጋ ጥንዶችን በመጠቀም ዕድሎችን ለመግለጽ በተደጋጋሚ ጥቅም ላይ ይውላሉ።
የተለያዩ የተጠቃሚ ዓይነቶችን ለማቅረብ የሚያገለግል የቁጥር ዝርዝር መግለጫ እንይ።
Enums ከተጠናቀረ በኋላ በታይፕ ስክሪፕት ወደ መደበኛ የጃቫ ስክሪፕት ነገሮች ይቀየራል። ስለዚህ የተለያዩ የኮንስት ተለዋዋጮችን ከመጠቀም የኢንምስ አጠቃቀም ተመራጭ ነው።
የእርስዎ ኮድ በአይነት-አስተማማኝ እና ለመረዳት ቀላል ነው ምክንያቱም ዝርዝር መግለጫዎች በሚያቀርቡት መቧደን።
13. ውስጣዊ ሞጁል ከውጫዊ ሞጁል የሚለየው ምንድን ነው?
የውስጥ ሞጁል፡-
- የውስጥ ሞጁሎች የTyscript ቀዳሚው ድግግሞሽ ባህሪ ነበሩ።
- የውስጣዊ ሞጁሎች ስም እና አካል የሚገለጹት ModuleDeclarations በመጠቀም ነው።
- እነዚህ የአገር ውስጥ ወይም ወደ ውጭ የሚላኩ የሌሎች ሞጁሎች አባላት ናቸው።
- ክፍሎች, መገናኛዎች, ተግባራት እና ተለዋዋጮች በውስጣዊ ሞጁሎች ውስጥ አንድ ላይ ተሰባስበው ወደ ሌላ ሞጁል ሊላኩ ይችላሉ.
ውጫዊ ሞጁል፡-
- በጣም በቅርብ ጊዜ ስሪት, ውጫዊ ሞጁሎች እንደ ሞጁሎች ይጠቀሳሉ.
- እነሱን ለመፍጠር ውጫዊ ሞጁል በመባል የሚታወቅ የተለየ የምንጭ ፋይል ጥቅም ላይ ይውላል፣ እና እያንዳንዳቸው ቢያንስ አንድ የማስመጣት ወይም ወደ ውጭ የመላክ መግለጫ አላቸው።
- በጣም በቅርብ ጊዜ ስሪት, ውጫዊ ሞጁሎች እንደ ሞጁሎች ይጠቀሳሉ.
- የሞዱል ፍቺዎች ውስጣዊ መግለጫዎች ውጫዊ ሞጁሎችን በመጠቀም ሊደበቁ ይችላሉ, ከተገለፀው ተለዋዋጭ ጋር የተገናኙትን ዘዴዎች እና ክርክሮች ብቻ ይተዋል.
14. የTyScript's Anonymous Function ማለት ምን ማለት ነው?
ስም-አልባ ተብለው የተመደቡ ተግባራት እንደ መለያ የተግባር ስም የላቸውም። እነዚህ ልማዶች በሂደት ጊዜ በተለዋዋጭ ይገለፃሉ። ልክ እንደ መደበኛ ተግባራት፣ የማይታወቁ ተግባራት ግብዓቶችን ሊወስዱ እና ውጤቶችን ሊያመጡ ይችላሉ።
አንድ የማይታወቅ ተግባር ከተፈጠረ በኋላ በተለምዶ የማይደረስ ነው። ተለዋዋጮች ለማይታወቅ ተግባር ሊመደቡ ይችላሉ።
15. በታይፕ ስክሪፕት ውስጥ የስም ቦታ ምንድን ነው እና እንዴት ነው የሚያውጁት?
የስም ቦታ በምክንያታዊነት የቡድን ተግባራት። እነዚህ በውስጥም የጽሕፈት ጽሕፈት የቆየውን ኮድ ይጠብቃሉ። እሱ ባህሪያቱን እና ልዩ ግንኙነቶችን ያጠቃልላል።
የስም ቦታ ሌላ ስም የውስጥ ሞጁል ነው። በይነገጾች፣ ክፍሎች፣ ተግባራት እና ተለዋዋጮች የተገናኘ የተግባር ስብስብ ለማቅረብ ሁሉም በስም ቦታ ውስጥ ሊካተቱ ይችላሉ።
16. ታይፕስክሪፕት ምን ዓይነት የመዳረሻ ማስተካከያዎችን ይደግፋል?
የሚከተሉት በTyScript ውስጥ ያሉ ይፋዊ፣ ግላዊ እና የተጠበቁ የመዳረሻ ማስተካከያዎች የአንድን ክፍል አባል ተደራሽነት ለመቆጣጠር እንዴት ጥቅም ላይ እንደሚውሉ ምሳሌዎች ናቸው።
- ህዝባዊ - ለሁሉም የክፍሉ አባል ፣ ለሁሉም የትውልድ ክፍሎቹ እና ለእያንዳንዱ የክፍል ምሳሌ ተደራሽነት ይገኛል።
- የተጠበቁ - ለእያንዳንዱ የክፍል አባል እና ለሁሉም ንዑስ ክፍሎቹ ተደራሽ ናቸው. ሆኖም፣ የክፍል ምሳሌ መድረስ አይችልም።
- ለእነሱ የግል መዳረሻ ለክፍል አባላት ብቻ የተገደበ ነው።
ጃቫ ስክሪፕት ምቹ ስለሆነ፣ የመዳረሻ ማስተካከያ ካልተሰጠ፣ ይፋዊ ነው ተብሎ ይታሰባል።
17. ታይፕ ስክሪፕት ተግባርን ከመጠን በላይ መጫን ይፈቅዳል?
አዎ፣ ተግባርን ከመጠን በላይ መጫን በTyScript ይደገፋል። አሁን ግን እየተደረገ ያለው እንግዳ ነገር ነው። ስለዚህ፣ በTyScript ከመጠን በላይ ሲጫኑ፣ የተለያዩ ፊርማዎች ያሉት አንድ ትግበራ ብቻ አለ።
ሁለተኛው ፊርማ የጽሑፍ ዓይነት መለኪያ ሲይዝ፣ የመጀመሪያው ፊርማ የቁጥር ዓይነት አንድ ግቤት ብቻ አለው። የማንኛውም አይነት ክርክርን የሚያጠቃልለው ሶስተኛው ተግባር ትክክለኛው አተገባበርን ይዟል።
ከዚያም አተገባበሩ የቀረበውን መለኪያ አይነት ይወስናል እና በውሳኔው መሰረት የተለየ የኮድ ክፍል ያካሂዳል.
18. ታይፕ ስክሪፕት በተግባሮች ውስጥ አማራጭ ክርክሮችን እንዴት ይፈቅዳል?
ከጃቫ ስክሪፕት በተቃራኒ፣ በተግባሩ ፊርማው ላይ እንደተገለጸው ትክክለኛውን መጠን እና የመለኪያ ዓይነቶችን ሳይገልጹ አንድን ተግባር ለመጥራት ከሞከሩ የTyScript compiler ስህተት ይፈጥራል።
ይህንን ችግር ለመፍታት የጥያቄ ምልክት ምልክቱን ('?') በመጠቀም የአማራጭ መለኪያዎችን መጠቀም ይችላሉ። “?” የሚለውን በማከል የአማራጭ መለኪያዎች ሊገለጹ እንደሚችሉ ያሳያል። ዋጋ ላያገኙ ወይም ላያገኙ ይችላሉ።
19. ቫር፣ መፍቀድ እና ኮንስት እንዴት እርስ በርሳቸው ይለያያሉ?
ተለዋዋጭን ለማወጅ ሦስት የተለያዩ መንገዶች በTyScript ቀርበዋል፣ እያንዳንዱም የተጠቆመ መተግበሪያ አለው።
varበጃቫ ስክሪፕት var ተለዋዋጮች ባህሪ እና ወሰን መመሪያዎች ጋር ዓለም አቀፍ ወይም ተግባር-ወሰን ተለዋዋጭ ያውጃል። ተለዋዋጮች በሚታወጁበት ጊዜ እሴቶቻቸውን ማዘጋጀት አያስፈልጋቸውም።
ፍቀድ፡ በአካባቢው ስፋት ያለው የማገጃ ተለዋዋጭ ያውጃል። ተለዋዋጮች በሚታወጁበት ጊዜ እንዲዋቀሩ የተለዋዋጭ እሴት አያስፈልጋቸውም። "አግድ-ወሰን አካባቢያዊ ተለዋዋጭ" የሚለው ቃል በውስጡ ካለው ብሎክ ውስጥ ከውስጥ ብቻ ሊደረስበት የሚችል እንደ ተግባር፣ ከሆነ/ሌላ ብሎክ ወይም ሉፕ ያለውን ተለዋዋጭ ያመለክታል። ተለዋዋጮች ከመታወቃቸው በፊት ሊነበቡ ወይም ሊጻፉ አይችሉም፣ ከቫር በተቃራኒ።
const፦ ከተጀመረ በኋላ ሊቀየር የማይችል የብሎክ-ስፒድ ቋሚ እሴትን ያውጃል። ኮንስት ተለዋዋጮች ከመታወቃቸው በፊት መጀመር አለባቸው። በሁሉም ሕልውናቸው ውስጥ ቋሚ ሆነው ለሚቆዩ ተለዋዋጮች ይህ በጣም ጥሩ ነው።
20. በታይፕ ስክሪፕት ውስጥ ማስጌጫዎችን ይግለጹ?
ተቀጥላ፣ ንብረት፣ መለኪያ፣ ክፍል፣ ተግባር ወይም ማስጌጫ ሁሉም በተለየ መንገድ እንደ ማስጌጥ ሊታወጅ ይችላል። ማስጌጫዎች የ@expression ቅድመ ቅጥያ ያላቸው ተግባራት በሂደት ጊዜ የሚጠሩት ስለተሸለመው መግለጫ ዝርዝር መረጃ ነው።
ማስጌጫዎች እንዲሰሩ አገላለጹ አንድን ተግባር መገምገም አለበት።
የጽሕፈት ጽሕፈት ማስጌጫዎች ማብራሪያዎችን እና መረጃዎችን አሁን ባለው ኮድ ላይ በማወጅ የማከል ግብ ይሰጣሉ።
በእኛ tsconfig.json ፋይል ወይም በትዕዛዝ መስመሩ ላይ ለጌጦች የሙከራ ድጋፍን ለማንቃት የሙከራ ዲኮር ማቀናበሪያ አማራጩን ማግበር አለቦት፡-
21. በTyScript፣ Mixins ምን ማለት ነው?
ሚክስንስ በጃቫስክሪፕት ውስጥ እንደገና ጥቅም ላይ ሊውሉ ከሚችሉ ክፍሎች ክፍሎችን የመፍጠር እና ከፊል ክፍሎችን በማቀላቀል ውስብስብ የሆኑ ሙሉ ክፍሎችን የመፍጠር ዘዴ ነው።
ጽንሰ-ሐሳቡ ቀጥተኛ ነው፡ ተግባር B ክፍል Aን ተቀብሎ አዲስ ክፍልን በተግባራዊነቱ ታክሎ ይመልሳል፣ ከክፍል A ማራዘሚያ ክፍል B በተለየ መልኩ ተግባሩን ለማግኘት። ተግባር B በዚህ ጉዳይ ላይ ድብልቅ ነው.
22. በTyScript ውስጥ በትክክል ምን ዓይነት ተለዋጭ ስሞች ናቸው?
ቅጽል ስም ይተይቡ የአንድን ዓይነት ስም ይለውጣሉ። ቅጽል ስም ይተይቡ፣ ልክ እንደ በይነገጽ፣ ፕሪሚቲቭስ፣ ዩኒየኖች፣ tuples እና ሌሎች በእጅ መገለጽ ያለባቸውን ሌሎች አይነቶችን ለመሰየም ሊያገለግሉ ይችላሉ።
አሊያሲንግ አዲስ ዓይነት አይፈጥርም; ይልቁንም የነባር ዓይነት ስም ይለውጣል። ምንም እንኳን ለሰነዶች ጠቃሚ ሊሆን ቢችልም ጥንታዊን ማላላት በእውነቱ ተግባራዊ አይደለም።
ቅጽል ስም ይተይቡ፣ ልክ እንደ በይነገጽ፣ ሁለንተናዊ ሊሆን ይችላል፤ እርስዎ ማድረግ የሚጠበቅብዎት የዓይነት መለኪያዎችን ማከል እና በቅጽል መግለጫው በቀኝ በኩል ይጠቀሙባቸው።
23. "Scope ተለዋዋጭ" የሚለው ቃል ምን ማለት ነው?
ጃቫ ስክሪፕት ሁለቱንም አካባቢያዊ እና ዓለም አቀፋዊ ተለዋዋጮችን ይደግፋል። ስፋቱ የነገሮች፣ ተለዋዋጮች እና ተግባራት ስብስብ ነው።
ተለዋዋጭን በሁለት አቅጣጫዎች የማወጅ ምሳሌ፡-
- ከአካባቢያዊ ወሰን ጋር ተለዋዋጭ - በተግባሮች ውስጥ ጥቅም ላይ የሚውል ተግባር ሆኖ ያገለግላል።
- ከአለምአቀፍ ወሰን ጋር ተለዋዋጭ - ይህ የዊንዶው ነገር በተግባሮች ውስጥም ሆነ ውጭ ጥቅም ላይ ሊውል ይችላል
24. ምንም ኢምፕሊሲትማንም በትክክል ለምን ጥቅም ላይ ይውላል?
የTyScript Compiler የፕሮጀክትህ ማንኛውም አይነት ስውር አያያዝ በtsconfig.json ውቅር ፋይል ውስጥ በ noImplicitAny ንብረቱ ተለውጧል ለታይፕ ስክሪፕት ፕሮጀክቶች።
ምንም ኢምፕሊሲት ማንኛውም ባንዲራ ወደ እውነት ወይም ሐሰት ሊዋቀር ይችላል እና ሁልጊዜ ከመነሻ በኋላ ሊቀየር ይችላል። እያንዳንዱ ፕሮጀክት ልዩ ከመሆኑ አንጻር ይህ ቁጥር ምን መሆን እንዳለበት ትክክለኛ ወይም የተሳሳተ መልስ የለም.
በሰንደቅ ዓላማው ላይ እና ውጪ ባሉ ግዛቶች መካከል ያለውን ልዩነት መረዳቱ ለባንዲራ ምን አይነት መቼት እንደሚጠቀሙበት እንዲመርጡ ይረዳዎታል።
የ noImplicitAny ባንዲራ ወደ ሐሰት (ነባሪው) ከተዋቀረ አቀናባሪው እንዴት ጥቅም ላይ እንደሚውል ላይ በመመስረት የተለዋዋጭ ዓይነት አይወስንም። አይነቱ በነባሪ በአቀናባሪው ወደ ማንኛውም ተቀናብሯል።
ነገር ግን፣ noImplicitAny አማራጭ ወደ እውነት ከተዋቀረ አቀናባሪው አይነቱን ለመገመት ጥረት ያደርጋል እና ይህን ማድረግ ካልቻለ የማጠናቀቂያ ጊዜ ስህተትን ይፈጥራል።
25. የኅብረት እና የመገናኛ ዓይነቶች እርስ በርስ የሚለያዩት እንዴት ነው?
አዳዲስ ዓይነቶችን ከባዶ ከማመንጨት ይልቅ የሠራተኛ ማኅበራት እና የመገናኛ ዓይነቶች ነባር ዓይነቶችን ለመጻፍ እና ለመደባለቅ ያስችሉዎታል። ሁለቱም ህብረት እና መስቀለኛ መንገድ ለተወሰኑ የአጠቃቀም ጉዳዮች ፍጹም የሚያደርጓቸው ልዩ ባህሪዎች አሏቸው።
ከበርካታ ዓይነቶች አንዱ ሊሆን የሚችል ዓይነት እንደ ማኅበር ዓይነት ይባላል። በአዲሱ ዓይነት ውስጥ ጥቅም ላይ የሚውሉ የዓይነት ዓይነቶች ዝርዝር | (ቋሚ ባር) ምልክት በማህበር ዓይነቶች.
አንድ ምሳሌ እንመልከት፡-
በሌላ በኩል፣ መገናኛው ብዙ ዓይነቶችን ወደ አንድ የሚያዋህድ አይነት ሲሆን የእያንዳንዱን አይነት ሁሉንም ገፅታዎች በማዋሃድ አዲስ ዓይነት ይፈጥራል። የሚዋሃዱ ዓይነቶች ዝርዝር እና ምልክቱን በመጠቀም ወደ መገናኛዎች የተከፋፈለ ነው።
አንድ ምሳሌ እንመርምር፡-
26. የጽሕፈት ጽሕፈት ማወጅ ቁልፍ ቃልን እንዴት ይገልጹታል?
በጃቫ ስክሪፕት ቤተ-መጻሕፍት ወይም ማዕቀፎች ውስጥ ምንም ዓይነት የጽሑፍ መግለጫ ፋይሎች የሉም። ነገር ግን ምንም አይነት የማቀናበር ስህተቶች ሳያጋጥሙህ በTyScript ፋይል ውስጥ ለመጠቀም የማወጃ ቁልፍ ቃሉን መጠቀም አለብህ።
ቀድሞውኑ ሌላ ቦታ ሊኖር የሚችል ተለዋዋጭ መግለጽ ሲፈልጉ የማወጃ ቁልፍ ቃሉን በድባብ መግለጫዎች እና ዘዴዎች ይጠቀማሉ።
27. በታይፕ ስክሪፕት ውስጥ፣ አጠቃላይ ምንድናቸው?
ታይፕ ስክሪፕት ጀነሬክስ የሚባል መሳሪያ እንደገና ጥቅም ላይ ሊውሉ የሚችሉ ክፍሎችን የማምረት ዘዴን ይሰጣል። በአንድ የውሂብ አይነት ብቻ ከመስራት ይልቅ ከተለያዩ የመረጃ አይነቶች ጋር የሚሰሩ ክፍሎችን ማዘጋጀት ይችላል።
በተጨማሪም፣ ቅልጥፍናን ወይም ምርታማነትን ሳይከፍል አይነት ደህንነትን ይሰጣል። ለአጠቃላይ ክፍሎች ምስጋና ይግባውና አጠቃላይ ክፍሎችን፣ አጠቃላይ ተግባራትን፣ አጠቃላይ ዘዴዎችን እና አጠቃላይ በይነገጽ መገንባት እንችላለን።
አንድ ዓይነት መለኪያ በክፍት () እና በቅርብ (>) ቅንፎች መካከል ስለሚጻፍ አጠቃላይ በጣም የተተየቡ ስብስቦች ናቸው። ለዓይነቶችን የሚያመለክት ልዩ ዓይነት ተለዋዋጭ ዓይነት ይጠቀማል.
28. JSX በTyScript ምን ማለት ነው?
JSX ህጋዊ ጃቫ ስክሪፕት ሲሆን ከተከተተ ኤክስኤምኤል መሰል አገባብ ሊቀየር ይችላል። ከReact ማዕቀፍ ጋር፣ JSX ተወዳጅነትን አግኝቷል።
የJSX ቀጥታ ማጠናቀር፣ አይነት ማረጋገጫ እና መክተት ወደ ጃቫ ስክሪፕት በTyScript ይደገፋል። ፋይልዎን a.tsx ቅጥያ መስጠት እና ለመጠቀም ከፈለጉ የJSX አማራጭን ማግበር አለብዎት።
29. የTyScript Ambients ምንድን ናቸው እና መቼ ልጠቀምባቸው?
አቀናባሪው በድባብ መግለጫዎች በኩል በሌላ ቦታ ስለሚገኘው እውነተኛው የምንጭ ኮድ መረጃ ተሰጥቶታል።
እነዚህን የምንጭ ኮዶች በስራ ሰዓት ለመጠቀም ከሞከርን ነገር ግን ከሌሉ ያለምንም ማስጠንቀቂያ ይሰበራል። ሰነድ የሚመስሉ ፋይሎች የድባብ መግለጫዎች ናቸው።
ምንጩ ከተቀየረ ሰነዱ መዘመን አለበት፣ እና የድባብ መግለጫ ፋይሉ ካልተቀየረ የአቀናባሪ ጉዳዮች ይከሰታሉ።
በተጨማሪም፣ እንደ jQuery፣ AngularJS፣ NodeJS፣ ወዘተ የመሳሰሉ ታዋቂ የጃቫስክሪፕት ቤተ-መጻሕፍትን ለመጠቀም ያስችለናል።
30. በታይፕ ስክሪፕት ውስጥ የአብስትራክት ክፍል ስትል ምን ማለትህ ነው?
የአብስትራክት ክፍሎች የአንድን ነገር ውል የሚገልጹት ቀጥተኛ የቁስ ቅጽበት እንዲኖር ሳይፈቅዱ ነው። ሆኖም፣ አንድ አብስትራክት ክፍል የአባላቱን የትግበራ መረጃም ሊያቀርብ ይችላል።
አንድ ወይም ከዚያ በላይ ረቂቅ አባላት በአብስትራክት ክፍል ውስጥ ይገኛሉ። የአብስትራክት አባላት የሱፐር ክላስን ረቂቅ ክፍል በሚያራዝሙ በማንኛውም ክፍሎች የቀረበ ትግበራ ሊኖራቸው ይገባል።
የአብስትራክት ክፍል የTyScriptን ምሳሌ እና የተለየ ክፍል እንዴት እንደሚያራዝም እንመልከት። ምንም እንኳን ሁለቱም የመኪና እና የብስክሌት ክፍሎች ከዚህ በታች ባለው ምሳሌ የተሽከርካሪውን ክፍል ቢያራዝሙም እያንዳንዳቸው የድራይቭ() ተግባርን በልዩ መንገድ ይተገብራሉ።
31. የTyScript Map ፋይል በትክክል ምንድን ነው?
የታይፕ ስክሪፕት ካርታ ፋይል የሚባል የምንጭ ካርታ ፋይል ስለ ዋና ፋይሎቻችን መረጃ ይዟል። የምንጭ ካርታ ፋይሎች፣ ወይም .map ፋይሎች፣ መሳሪያዎች በሚወጣው ጃቫስክሪፕት ኮድ እና ባዘጋጁት የTyScript የምንጭ ፋይሎች መካከል ካርታ እንዲሰሩ ያስችላቸዋል።
በተጨማሪም፣ እነዚህ ፋይሎች በአራሚዎች ሊፈጁ ይችላሉ፣ ይህም ከጃቫስክሪፕት ፋይል ይልቅ የTyScript ፋይሉን እንድናርም ያስችሉናል።
32. በTyScript፣ አይነት ማረጋገጫዎች ምንድን ናቸው?
የማረጋገጫ አይነት በሌሎች እንደ C # እና Java ባሉ ቋንቋዎች ከመተየብ ጋር ተመሳሳይ ቢሆንም፣ የማረጋገጫ አይነትን ወይም የውሂብ መልሶ ማደራጀትን አያደርግም።
አይነት ማረጋገጫ በሂደት ጊዜ ላይ ምንም ተጽእኖ ባይኖረውም, ውሰድ አይነት ይህን ድጋፍ ይሰጣል. ማረጋገጫዎችን ይተይቡ፣ በሌላ በኩል፣ በአቀነባባሪው ብቻ ጥቅም ላይ የሚውሉ እና ኮዳችን እንዴት እንዲመረመር እንደምንፈልግ መመሪያ ይሰጣሉ።
መደምደሚያ
በማጠቃለያው፣ እርስዎ ለስራ ቃለ መጠይቅ እየተዘጋጁ ያሉ ገንቢ ወይም ጥሩውን አመልካች ለማግኘት የሚጥሩ ቅጥር አስተዳዳሪም ሆኑ እነዚህ የTyScript ቃለ መጠይቅ ጥያቄዎች ለእርስዎ ጠቃሚ ይሆናሉ ብለን ተስፋ እናደርጋለን።
ያስታውሱ የምልመላ ሂደቱ ቴክኒካዊ እውቀትን ብቻ ሳይሆን የበለጠ ያካትታል. ለሥራው ተስማሚ አመልካች እንዳገኙ (ወይም ለማግኘት) ያለፉ ልምዶች እና ለስላሳ ክህሎቶች እኩል ወሳኝ ናቸው።
ብዙ የTyScript ቃለ መጠይቅ ጥያቄዎች ክፍት ናቸው እና አንድ ትክክለኛ መልስ የላቸውም፣ ስለዚህ ያንን ያስታውሱ።
ጠያቂዎች ከምላሾችዎ ጀርባ ያለውን ምክንያት ለማወቅ ይፈልጋሉ።
መልስዎ ላይ እንዴት እንደደረሱ የሚያብራራ ለክትትል ጥያቄዎች ሁል ጊዜ ዝግጁ ይሁኑ። የአስተሳሰብ ሂደትዎን ይግለጹ.
መልስ ይስጡ