ఈ గైడ్ టైప్స్క్రిప్ట్లో “విస్మరించు” యుటిలిటీ రకాన్ని వివరిస్తుంది.
టైప్స్క్రిప్ట్లో వదిలివేయడం రకం అంటే ఏమిటి?
ది ' విస్మరించండి ” యుటిలిటీ రకం బేస్ టైప్ యొక్క అనవసరమైన లక్షణాలను మినహాయించడం ద్వారా కొత్త రకాన్ని సృష్టిస్తుంది. బేస్ రకం కొత్త రకం ఉత్పన్నమైన ప్రస్తుత రకాన్ని సూచిస్తుంది.
వాక్యనిర్మాణం
NewType అని టైప్ చేయండి = విస్మరించండి < ఉన్న రకం, 'ఆస్తి పేరు1' | 'PropertyName2' | ... >
పై వాక్యనిర్మాణం ' విస్మరించండి 'బహుళ లక్షణాలు' ఉనికిలో ఉన్న రకం ” సహాయంతో వాటిని వేరు చేయడం ద్వారా లేదా (|)” ఆపరేటర్.
పైన నిర్వచించిన 'Omit' యుటిలిటీ రకాన్ని ఆచరణాత్మకంగా ఉపయోగిస్తాము.
ఉదాహరణ 1: టైప్ అలియాస్తో “Omit”ని వర్తింపజేయడం
ఈ ఉదాహరణ ఇప్పటికే ఉన్న రకం నుండి కొత్త రకాన్ని సృష్టించడానికి “Omit
కోడ్
టైప్స్క్రిప్ట్ ప్రాజెక్ట్ యొక్క “.ts” ఫైల్లో ఇవ్వబడిన కోడ్ లైన్ను కాపీ చేయండి:
వినియోగదారుని టైప్ చేయండి = {పేరు : తీగ,
వయస్సు : సంఖ్య,
స్థానం : స్ట్రింగ్
} ;
UserWithoutAge అని టైప్ చేయండి = విస్మరించండి < వినియోగదారు, 'వయస్సు' >;
స్థిరంగా వినియోగదారు లేకుండా : వినియోగదారు వయస్సు లేకుండా = {
పేరు : 'లేదా' ,
స్థానం : 'ఇస్లామాబాద్'
} ;
కన్సోల్. లాగ్ ( వినియోగదారు లేకుండా ) ;
ఈ కోడ్లో:
- ది ' వినియోగదారు 'రకం పేర్కొన్న లక్షణాల పేరు, వయస్సు మరియు స్థానంతో నిర్వచించబడింది.
- తరువాత, ' వినియోగదారు వయస్సు లేకుండా ”ని ఉపయోగించి దాని “వయస్సు” లక్షణాన్ని మినహాయించడం ద్వారా ఇప్పటికే ఉన్న “వినియోగదారు” రకం నుండి కొత్త రకం సృష్టించబడుతుంది విస్మరించండి ” యుటిలిటీ రకం.
- ఆ తరువాత, ఒక వస్తువు ' వినియోగదారు లేకుండా 'UserWithoutAge' రకం 'వయస్సు' మినహా ఇప్పటికే ఉన్న 'వినియోగదారు' రకం యొక్క అన్ని ఫీల్డ్లను పేర్కొనే రకం సృష్టించబడింది.
- చివరగా, ' console.log() 'యూజర్వితౌటేజ్' ఆబ్జెక్ట్ను ప్రదర్శించడానికి 'పద్ధతి వర్తించబడుతుంది.
అవుట్పుట్
“.ts” ఫైల్ను కంపైల్ చేసి, ఆటోమేటిక్గా జనరేట్ చేయబడిన “.js” ఫైల్ను రన్ చేయండి:
tsc ప్రధాన. js //Compile.ts ఫైల్నోడ్ ప్రధాన. js //.js ఫైల్ని అమలు చేయండి
టెర్మినల్ కొత్త రకం 'UserWithoutAge' ఆబ్జెక్ట్ యొక్క అవుట్పుట్ను ప్రదర్శిస్తుందని చూడవచ్చు.
ఉదాహరణ 2: “Omit” టైప్ విత్ ఇంటర్ఫేస్ని వర్తింపజేయడం
ఈ ఉదాహరణ కొత్త రకాన్ని సృష్టించడానికి ఇంటర్ఫేస్లతో “Omit
కోడ్
ఇంటర్ఫేస్ వినియోగదారు {పేరు : స్ట్రింగ్ ;
వయస్సు : సంఖ్య ;
స్థానం : స్ట్రింగ్ ;
}
NewPerson అని టైప్ చేయండి = విస్మరించండి < వినియోగదారు, 'వయస్సు' | 'స్థానం' >;
స్థిరంగా వ్యక్తి : కొత్త వ్యక్తి = {
పేరు : 'లేదా'
} ;
కన్సోల్. లాగ్ ( వ్యక్తి ) ;
ఇప్పుడు, కోడ్ యొక్క పేర్కొన్న పంక్తులు:
- ఇంటర్ఫేస్ను నిర్వచించండి' వినియోగదారు ” కింది లక్షణాల పేరు, స్ట్రింగ్ మరియు స్థానాన్ని కలిగి ఉంది.
- తరువాత, కొత్త రకాన్ని సృష్టించండి ' కొత్త వ్యక్తి ”ఇప్పటికే ఉన్న ఇంటర్ఫేస్ “యూజర్” నుండి దాని పేర్కొన్న లక్షణాల వయస్సు మరియు స్థానం మినహాయించి.
- ఆ తర్వాత, 'న్యూపర్సన్' అనే కొత్త రకం ఆబ్జెక్ట్ని సృష్టించండి వ్యక్తి ”ఒకే ప్రాపర్టీని పేర్కొనడం అంటే ఇప్పటికే ఉన్న ఇంటర్ఫేస్ “యూజర్” యొక్క “పేరు”.
- చివరగా, 'వ్యక్తి' ఆబ్జెక్ట్ ఫీల్డ్లను 'ని ఉపయోగించి ప్రదర్శించండి console.log() ” పద్ధతి.
అవుట్పుట్
కోడ్ను కంపైల్ చేసి అమలు చేయండి:
tsc ప్రధాన. js //Compile.ts ఫైల్నోడ్ ప్రధాన. js //.js ఫైల్ని అమలు చేయండి
టెర్మినల్ దాని వస్తువులో పేర్కొన్న కొత్త రకం 'న్యూపర్సన్' యొక్క ఒక ఆస్తి విలువను మాత్రమే చూపుతుంది.
ఉదాహరణ 3: “Omit”ని వర్తింపజేయడం ఫంక్షన్()తో టైప్ చేయండి
ఈ ఉదాహరణ 'Omit
కోడ్
ఇంటర్ఫేస్ వినియోగదారు {పేరు : స్ట్రింగ్ ;
వయస్సు : సంఖ్య ;
స్థానం : స్ట్రింగ్ ;
}
ఫంక్షన్ getUserDetails ( కొత్త యూజర్ : విస్మరించండి < వినియోగదారు, 'పేరు' | 'స్థానం' > ) : సంఖ్య {
తిరిగి ( కొత్త యూజర్. వయస్సు )
}
స్థిరంగా కొత్త యూజర్ : వినియోగదారు = {
వయస్సు : 40 ,
పేరు : 'లేదా' ,
స్థానం : 'ఇస్లామాబాద్'
} ;
స్థిరంగా వినియోగదారు వివరాలు = getUserDetails ( కొత్త యూజర్ ) ;
కన్సోల్. లాగ్ ( వినియోగదారు వివరాలు ) ;
పై కోడ్ స్నిప్పెట్:
- ముందుగా ఒక ఇంటర్ఫేస్ను సృష్టించండి' వినియోగదారు ” పేరు, వయస్సు మరియు స్థాన లక్షణాలను కలిగి ఉంటుంది.
- తరువాత, ఫంక్షన్ పేరును నిర్వచించండి ' getUserDetails() ”అంటే ఇప్పటికే ఉన్న ఇంటర్ఫేస్లోని “న్యూయూజర్” రకం “పేరు” మరియు “స్థానం” లక్షణాలను వదిలివేస్తుంది, అంటే “యూజర్”.
- ఈ ఫంక్షన్ సంఖ్యా విలువను అందిస్తుంది, అంటే వినియోగదారు యొక్క “వయస్సు”.
- ఇప్పుడు, '' యొక్క వస్తువును సృష్టించండి కొత్త యూజర్ ”ఇంటర్ఫేస్ “యూజర్” దాని లక్షణాల విలువలను పేర్కొనడానికి.
- ఆ తర్వాత, 'న్యూయూజర్' ఆబ్జెక్ట్ను దాని పారామీటర్గా పాస్ చేస్తూ నిర్వచించిన “getUserDetails()” ఫంక్షన్ను “” సహాయంతో కాల్ చేయండి వినియోగదారు వివరాలు ” స్థిరమైన.
- చివరగా, 'userDeatils' అవుట్పుట్ని '' ద్వారా ప్రదర్శించండి console.log() ” పద్ధతి.
అవుట్పుట్
tsc ప్రధాన. js //Compile.ts ఫైల్నోడ్ ప్రధాన. js //.js ఫైల్ని అమలు చేయండి
టెర్మినల్ “ని మాత్రమే చూపుతుంది వయస్సు 'ఆస్తి విలువ ఎందుకంటే 'పేరు' మరియు 'స్థానం' 'Omit' యుటిలిటీ రకం ద్వారా మినహాయించబడ్డాయి.
ముగింపు
టైప్స్క్రిప్ట్లో, యుటిలిటీ రకం ' విస్మరించండి ” ఇప్పటికే ఉన్న రకాన్ని దాని మొదటి పారామీటర్గా తీసుకుంటుంది మరియు ఇప్పటికే ఉన్న రకానికి చెందిన కొన్ని లక్షణాలను మినహాయించి కొత్త రకాన్ని సృష్టిస్తుంది. ఈ యుటిలిటీ రకం మొదటి నుండి కొత్త రకాన్ని సృష్టించే బదులు దానిలోని కొన్ని లక్షణాలను కలిగి ఉన్న కొత్త రకాన్ని సృష్టించడం కోసం ఇప్పటికే ఉన్న రకాన్ని నకిలీ చేయడానికి సహాయపడుతుంది. ఇది 'రకం' అలియాస్, ఇంటర్ఫేస్లు మరియు ఫంక్షన్లతో వర్తించవచ్చు. ఈ గైడ్ టైప్స్క్రిప్ట్లో “విస్మరించు” యుటిలిటీ రకాన్ని లోతుగా వివరించింది.