ఎగ్జిక్యూషన్ ప్రాసెస్ కోసం ఇంటర్ఫేస్ యొక్క నిర్దిష్ట లక్షణాలు మాత్రమే అవసరమైనప్పుడు, అవసరం లేని లక్షణాలు తక్కువ పనితీరుకు ప్రధాన కారణం అవుతాయి ఎందుకంటే ఇవి ఇప్పుడు ఖాళీని మాత్రమే వినియోగిస్తున్నాయి. జావాస్క్రిప్ట్లో, అమలు సమయంలో ఇంటర్ఫేస్ యొక్క అవసరం లేని లక్షణాలను మినహాయించడానికి మార్గం లేదు. అదృష్టవశాత్తూ! ఈ బలహీనమైన పాయింట్ లేదా వినియోగ సందర్భం టైప్స్క్రిప్ట్ ద్వారా నిర్వహించబడుతుంది, ఎందుకంటే ఇది 'విస్మరించండి' మరియు 'పిక్' రకం యుటిలిటీలను అందిస్తుంది, ఇది నిర్దిష్ట లక్షణాలను మాత్రమే ఎంచుకోవడంలో చాలా సహాయపడుతుంది.
ఈ బ్లాగ్ ఈ విభాగాలను కవర్ చేయడం ద్వారా టైప్స్క్రిప్ట్లో విస్మరించబడిన రకాన్ని మరియు దాని వ్యతిరేకతను వివరిస్తుంది:
- టైప్స్క్రిప్ట్లో టైప్ను వదిలివేయడం అంటే ఏమిటి?
- టైప్స్క్రిప్ట్లో ఓమిట్ టైప్కి వ్యతిరేకం ఏమిటి?
టైప్స్క్రిప్ట్లో టైప్ను వదిలివేయడం అంటే ఏమిటి?
టైప్స్క్రిప్ట్ 'విస్మరించండి' టైప్ అందించిన దాని నుండి కొత్త ఇంటర్ఫేస్ను ఉత్పత్తి చేస్తుంది '' మరియు అందించిన లక్షణాలను దాటవేస్తుంది లేదా మినహాయిస్తుంది 'కీ' . ఇది మిగిలిన అన్ని లక్షణాల కోసం విలువలను తీసుకుంటుంది మరియు నిర్వహిస్తుంది మరియు ఆమోదించబడిన లక్షణాల కోసం విలువలను అంగీకరించదు 'కీ' . సరళంగా చెప్పాలంటే, ది 'విస్మరించండి' 'కీ'గా పంపబడిన లక్షణాలను టైప్ మినహాయిస్తుంది మరియు మిగిలిన లక్షణాలు అలాగే ఉంటాయి.
వాక్యనిర్మాణం
టైప్స్క్రిప్ట్లో ఓమిట్ టైప్ కోసం సింటాక్స్ క్రింద పేర్కొనబడింది:
విస్మరించండి < డెమోటైప్, కీ1 | కీ2 >
ఎక్కడ 'డెమోటైప్' దీని ఇంటర్ఫేస్ 'కీ1' మరియు 'కీ2' లక్షణాలు కొత్తదానికి జోడించబడతాయి 'రకం' ద్వారా ఉత్పత్తి అవుతుంది 'విస్మరించండి' .
అర్థం చేసుకోవడానికి ఒక ఉదాహరణ 'విస్మరించండి' రకం క్రింద పేర్కొనబడింది:
రకం linuxhintType = {fName: స్ట్రింగ్;
పేరు: స్ట్రింగ్;
వయస్సు: సంఖ్య;
}
రకం కొత్త రకం = వదిలివేయండి;
నిర్దిష్ట స్థిరత్వం: కొత్త రకం = {
fపేరు: 'జాన్' ,
పేరు: 'డో'
} ;
console.log ( నిర్దిష్ట.వయస్సు, నిర్దిష్ట.fName ) ;
పై కోడ్ యొక్క వివరణ:
- మొదట, ది 'రకం' అనే 'linuxhintType' నిర్వచించబడింది, ఇందులో పేరున్న బహుళ లక్షణాలు ఉన్నాయి 'fName' , 'నా పేరు' , మరియు 'వయస్సు' అందులో.
- తదుపరి, ది 'విస్మరించండి' రకం ఉపయోగించబడుతుంది 'linuxhintType' మొదటి వాదన మరియు ఒక కీ 'వయస్సు' . ఈ ఉపసంహరణ నుండి అన్ని ప్రాపర్టీలను తిరిగి పొందుతుంది 'linuxhintType' మరియు 'వయస్సు' ఆస్తిని మాత్రమే మినహాయిస్తుంది.
- 'Omit' రకం ద్వారా తిరిగి పొందిన లక్షణాలు కొత్తదానిలో నిల్వ చేయబడతాయి 'రకం' అనే 'కొత్త రకం' .
- అప్పుడు, కొత్త వేరియబుల్ రకం ఉల్లేఖనాన్ని కలిగి సృష్టించబడుతుంది 'కొత్త రకం' మరియు మిగిలిన లక్షణాల విలువలు సెట్ చేయబడ్డాయి.
- ఆ తర్వాత, కొత్త వేరియబుల్ సహాయంతో, మిగిలిన మరియు మినహాయించబడిన లక్షణాలు తిరిగి పొందబడతాయి మరియు ధృవీకరణ కోసం కన్సోల్ విండోలో ప్రదర్శించబడతాయి.
సంకలనం తర్వాత, కన్సోల్ విండో ఇలా కనిపిస్తుంది:
కన్సోల్ విండో స్నాప్షాట్ మినహాయించిన వాటిని యాక్సెస్ చేస్తున్నప్పుడు టైప్ ఎర్రర్ ఏర్పడిందని చూపిస్తుంది 'వయస్సు' ఆస్తి. 'Omit' రకంపై మరింత వివరణ కోసం, మీరు మా అనుబంధితాన్ని సందర్శించవచ్చు వ్యాసం
టైప్స్క్రిప్ట్లో ఓమిట్ టైప్కి వ్యతిరేకం ఏమిటి?
టైప్స్క్రిప్ట్లో, దీనికి వ్యతిరేకం 'విస్మరించండి' ఉంది 'ఎంచుకోండి' రకం. ఈ రకం అందుబాటులో ఉండబోయే నిర్దిష్ట లక్షణాలను ఎంపిక చేస్తుంది లేదా ఎంచుకుంటుంది మరియు ఎంపిక చేయని మిగిలిన అన్ని లక్షణాలు మినహాయించబడతాయి. అంటే, పూర్తిగా వ్యతిరేకం 'విస్మరించండి' రకం. ఇది ఒకే రెండు వాదనలను తీసుకుంటుంది 'రకం' మరియు 'కీ' ఎక్కడ 'రకం' అనేది ఇంటర్ఫేస్ లేదా క్లాస్ 'కీ' లక్షణాలు చేర్చబడ్డాయి మరియు మిగిలినవి మినహాయించబడ్డాయి. బహుళ ఆస్తుల విషయంలో, ప్రతి ఆస్తి వినియోగం ద్వారా వేరు చేయబడుతుంది 'యూనియన్' ఆపరేటర్ '|'.
వాక్యనిర్మాణం
టైప్స్క్రిప్ట్లో పిక్ టైప్ కోసం సింటాక్స్ క్రింద పేర్కొనబడింది:
ఎక్కడ, 'డెమోటైప్' అనేది ఇంటర్ఫేస్, క్లాస్ లేదా దీని రకం 'కీ1' , 'కీ2' , మరియు 'కీ3' ఆస్తులు ఎంపిక చేయబడ్డాయి.
ఇప్పుడు, మెరుగైన స్పష్టీకరణ కోసం ఒక ఉదాహరణ ద్వారా నడుద్దాం.
ఉదాహరణ: నిర్దిష్ట లక్షణాలను ఎంచుకోవడం
ఈ సందర్భంలో, ఇంటర్ఫేస్ లేదా క్లాస్ నుండి నిర్దిష్ట లక్షణాలు “పిక్” రకాన్ని ఉపయోగించి ఎంపిక చేయబడతాయి మరియు మిగిలిన లక్షణాలు క్రింద చూపిన విధంగా పూర్తిగా మినహాయించబడతాయి:
ఇంటర్ఫేస్ linuxhintInter {fName: స్ట్రింగ్;
పేరు: స్ట్రింగ్;
వయస్సు: సంఖ్య;
}
రకం కొత్త రకం = ఎంచుకోండి;
const specific: newType = {
fపేరు: 'జాన్' ,
పేరు: 'డో' , వయస్సు: 3. 4 } ;
పై కోడ్ యొక్క వివరణ:
- మొదట, ఇంటర్ఫేస్ 'linuxhintInter' అనే మూడు లక్షణాలతో సృష్టించబడింది 'fName' , 'నా పేరు' , మరియు 'వయస్సు' .
- తదుపరి, ది 'ఎంచుకోండి' ఇంటర్ఫేస్ను మొదటి పారామీటర్గా తీసుకునే రకం ఉపయోగించబడుతుంది మరియు 'వయస్సు' మరియు 'fName' యూనియన్ ఆపరేటర్ ద్వారా వేరు చేయబడిన రెండవ పరామితి వలె '|' .
- ఈ 'ఎంచుకోండి' టైప్ అనే కొత్త రకాన్ని నిర్వచిస్తుంది 'కొత్త రకం' అది మాత్రమే కలిగి ఉంటుంది 'వయస్సు' మరియు 'fName' లక్షణాలు మరియు మిగిలిన అన్ని లక్షణాలను మినహాయిస్తుంది అనగా. 'నా పేరు' .
- ఇప్పుడు, దీన్ని సెట్ చేయండి 'కొత్త రకం' 'నిర్దిష్ట' వేరియబుల్ కోసం ఒక రకంగా మరియు అన్ని ఇంటర్ఫేస్ లక్షణాలను సవరించడానికి ప్రయత్నించండి. నిర్దిష్ట లక్షణాలు మాత్రమే అందుబాటులో ఉన్నందున ఇది లోపాన్ని ప్రేరేపిస్తుంది.
కంపైల్ చేసిన తర్వాత, కన్సోల్ విండో ఇలా కనిపిస్తుంది:
ఎగువ స్నాప్షాట్ లోపం సంభవించినట్లు చూపుతుంది ఎందుకంటే ప్రోగ్రామ్ ఎంచుకున్న రకంలో చేర్చబడని లేదా అందుబాటులో లేని ఆస్తిని సవరిస్తోంది.
మీరు టైప్స్క్రిప్ట్లో వదిలివేయడానికి వ్యతిరేకంగా పనిచేసే రకం గురించి తెలుసుకున్నారు.
ముగింపు
యొక్క వ్యతిరేకం 'విస్మరించండి' టైప్స్క్రిప్ట్లో టైప్ చేయండి 'ఎంచుకోండి' రకం, ఇది అందించిన ఆస్తితో సహా కొత్త రకాన్ని ఉత్పత్తి చేస్తుంది మరియు ప్రధాన ఇంటర్ఫేస్ యొక్క అన్ని మిగిలిన లక్షణాలను మినహాయిస్తుంది. కాగా, ది 'విస్మరించండి' టైప్స్క్రిప్ట్లో టైప్ చేయండి, కొత్త రకాలను కూడా రూపొందించింది కానీ అందించిన అన్ని లక్షణాలను మినహాయిస్తుంది మరియు మిగిలిన లక్షణాలను అంగీకరిస్తుంది లేదా కలిగి ఉంటుంది. ఈ కథనం టైప్స్క్రిప్ట్లో ఓమిట్ టైప్కు వ్యతిరేకతను ప్రదర్శించింది.