ወደ ጃቫ ስክሪፕት ቋንቋ ከአይነት መረጃ ጋር አገባብ ለመጨመር ታቅዷል

ማይክሮሶፍት፣ ኢጋሊያ እና ብሉምበርግ አገባብ በጃቫስክሪፕት ዝርዝር ውስጥ ለማካተት ቀዳሚ ወስደዋል ለግልጽ ዓይነት ፍቺዎች፣ በታይፕ ስክሪፕት ቋንቋ ጥቅም ላይ ከሚውለው አገባብ ጋር ተመሳሳይ። በአሁኑ ጊዜ፣ በECMAScript መስፈርት ውስጥ ለመካተት የታቀዱት የፕሮቶታይፕ ለውጦች ለቅድመ ውይይቶች ቀርበዋል (ደረጃ 0)። በመጋቢት ወር በሚቀጥለው የ TC39 ኮሚቴ ስብሰባ ላይ ከ ECMA የባለሙያ ማህበረሰብ ተሳትፎ ጋር ወደ ሀሳቡ የመጀመሪያ ደረጃ ግምት ውስጥ ለመግባት ታቅዷል.

በግልጽ የተገለጹ አይነት መረጃዎችን ማግኘት በዕድገት ሂደት ውስጥ ብዙ ስህተቶችን እንዲያስወግዱ፣ ተጨማሪ የማመቻቸት ቴክኒኮችን ለመጠቀም፣ ማረምን ለማቃለል እና ኮድን የበለጠ ለማንበብ እና ለሶስተኛ ወገን ገንቢዎች ለማሻሻል እና ለመደገፍ ቀላል ያደርገዋል። የድጋፍ አይነት እንደ አማራጭ ባህሪ እንዲተገበር ታቅዷል - የጃቫ ስክሪፕት ሞተሮች እና የሩጫ ጊዜዎች አይነት ቼክን የማይደግፉ ማብራሪያዎችን ከአይነት መረጃ ጋር ቸል ይላሉ እና ኮዱን እንደበፊቱ ያቀናጃሉ ፣ የውሂብ አይነትን እንደ አስተያየት ይቆጥራሉ። ነገር ግን የፍተሻ መሣሪያዎችን ይተይቡ ከተሳሳተ የዓይነቶችን አጠቃቀም ጋር የተያያዙ ስህተቶችን ለመለየት ያለውን መረጃ መጠቀም ይችላሉ።

በተጨማሪም፣ በአስተያየቶች መልክ ከተገለጹት የJSDoc ማብራሪያዎች ጋር ከተጠቀሰው መረጃ በተቃራኒ፣ ዓይነቶችን በቀጥታ በተለዋዋጭ ፍቺ ግንባታዎች ማመላከቻ ኮዱን የበለጠ ምስላዊ፣ ለመረዳት የሚቻል እና ለማርትዕ ቀላል ያደርገዋል። ለምሳሌ፣ የአይዲኢዎች የTyScript ድጋፍ ያላቸው ተጨማሪ ልወጣዎች ሳይኖሩ በተተየበው የጃቫስክሪፕት ኮድ ውስጥ ያሉ ስህተቶችን ወዲያውኑ ማጉላት ይችላሉ። በተጨማሪም አብሮገነብ አይነት ድጋፍ በተተየቡ ጃቫስክሪፕት ዘዬዎች የተፃፉ እንደ ታይፕ ስክሪፕት እና ፍሰት ያሉ ፕሮግራሞችን ከአንድ ቋንቋ ወደሌላ ሳይገለብጡ ለማስኬድ ያስችላል።

ወደ ጃቫ ስክሪፕት ቋንቋ ከአይነት መረጃ ጋር አገባብ ለመጨመር ታቅዷል

ከዓይነቶቹ መካከል ተለዋዋጮችን ፣ የተግባር መለኪያዎችን ፣ የነገሮችን አካላትን ፣ የክፍል መስኮችን ፣ የተተየቡ ድርድሮችን (“ቁጥር[]”) ሲገልጹ “ሕብረቁምፊ” ፣ “ቁጥር” እና “ቦሊያን” ለመጨመር ይመከራል። እንዲሁም ለተቀላቀሉ አይነቶች ("ሕብረቁምፊ | ቁጥር") እና አጠቃላይ ዓይነቶች ድጋፍ ለመስጠት ታቅዷል። መፍቀድ x: string; ተግባር አክል (a: ቁጥር, ለ: ቁጥር) {መመለስ a + b; } በይነገጽ ሰው (ስም: ሕብረቁምፊ; ዕድሜ፡ ቁጥር; } ተግባር foo (x: T) {መመለስ x; } ተግባር foo(x: string | ቁጥር): ሕብረቁምፊ | ቁጥር { ከሆነ (አይነት x === ቁጥር) {መመለስ x + 1 } ሌላ { x + "ተመለስ!" }

ምንጭ: opennet.ru

አስተያየት ያክሉ