టైప్‌స్క్రిప్ట్‌లో వదిలివేయడం రకం అంటే ఏమిటి?

Taip Skript Lo Vadiliveyadam Rakam Ante Emiti



టైప్‌స్క్రిప్ట్ దాని టైప్ సిస్టమ్‌ను మరింత సౌకర్యవంతంగా మరియు సమర్థవంతంగా చేయడానికి విస్తృత శ్రేణి యుటిలిటీ రకాలను అందిస్తుంది. లక్షణాలను తీసివేయడం లేదా సవరించడం, లక్షణాలను చదవడానికి మాత్రమే లేదా ఐచ్ఛికం చేయడం మరియు మరిన్ని చేయడం ద్వారా ఇప్పటికే ఉన్న రకం ఆధారంగా కొత్త రకాన్ని రూపొందించడానికి ఈ రకాలు వినియోగదారులను అనుమతిస్తాయి. ప్రతి యుటిలిటీ రకం దాని పేరు ఆధారంగా నిర్దిష్ట కార్యాచరణను నిర్వహిస్తుంది అంటే 'ఐచ్ఛికం' రకం లక్షణాలను ఐచ్ఛికం చేస్తుంది, 'చదవడానికి మాత్రమే' ఫీల్డ్‌ని చదవడానికి మాత్రమేగా ప్రకటించింది మరియు మొదలైనవి.

ఈ గైడ్ టైప్‌స్క్రిప్ట్‌లో “విస్మరించు” యుటిలిటీ రకాన్ని వివరిస్తుంది.

టైప్‌స్క్రిప్ట్‌లో వదిలివేయడం రకం అంటే ఏమిటి?

ది ' విస్మరించండి ” యుటిలిటీ రకం బేస్ టైప్ యొక్క అనవసరమైన లక్షణాలను మినహాయించడం ద్వారా కొత్త రకాన్ని సృష్టిస్తుంది. బేస్ రకం కొత్త రకం ఉత్పన్నమైన ప్రస్తుత రకాన్ని సూచిస్తుంది.







వాక్యనిర్మాణం



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' యుటిలిటీ రకం ద్వారా మినహాయించబడ్డాయి.

ముగింపు

టైప్‌స్క్రిప్ట్‌లో, యుటిలిటీ రకం ' విస్మరించండి ” ఇప్పటికే ఉన్న రకాన్ని దాని మొదటి పారామీటర్‌గా తీసుకుంటుంది మరియు ఇప్పటికే ఉన్న రకానికి చెందిన కొన్ని లక్షణాలను మినహాయించి కొత్త రకాన్ని సృష్టిస్తుంది. ఈ యుటిలిటీ రకం మొదటి నుండి కొత్త రకాన్ని సృష్టించే బదులు దానిలోని కొన్ని లక్షణాలను కలిగి ఉన్న కొత్త రకాన్ని సృష్టించడం కోసం ఇప్పటికే ఉన్న రకాన్ని నకిలీ చేయడానికి సహాయపడుతుంది. ఇది 'రకం' అలియాస్, ఇంటర్‌ఫేస్‌లు మరియు ఫంక్షన్‌లతో వర్తించవచ్చు. ఈ గైడ్ టైప్‌స్క్రిప్ట్‌లో “విస్మరించు” యుటిలిటీ రకాన్ని లోతుగా వివరించింది.