இந்த வழிகாட்டி டைப்ஸ்கிரிப்ட்டில் உள்ள 'Omit' பயன்பாட்டு வகையை விளக்குகிறது.
டைப்ஸ்கிரிப்டில் தவிர்க்கும் வகை என்றால் என்ன?
' தவிர்க்கவும் ” பயன்பாட்டு வகை அடிப்படை வகையின் தேவையற்ற பண்புகளைத் தவிர்த்து புதிய வகையை உருவாக்குகிறது. அடிப்படை வகை என்பது புதிய வகை பெறப்பட்ட தற்போதைய வகையைக் குறிக்கிறது.
தொடரியல்
புதிய வகை வகை = தவிர்க்கவும் < இருக்கும் வகை, 'PropertyName1' | 'PropertyName2' | ... >
மேலே உள்ள தொடரியல் ' தவிர்க்கவும் 'பல பண்புகள்' இருக்கும் வகை 'இன் உதவியுடன் அவற்றைப் பிரிப்பதன் மூலம்' அல்லது (|)” ஆபரேட்டர்.
மேலே வரையறுக்கப்பட்ட 'Omit' பயன்பாட்டு வகையை நடைமுறையில் பயன்படுத்துவோம்.
எடுத்துக்காட்டு 1: வகை மாற்றுப்பெயருடன் “Omit” ஐப் பயன்படுத்துதல்
ஏற்கனவே உள்ள வகையிலிருந்து புதிய வகையை உருவாக்க, இந்த உதாரணம் “Omit
குறியீடு
டைப்ஸ்கிரிப்ட் திட்டத்தின் “.ts” கோப்பில் கொடுக்கப்பட்ட குறியீட்டு வரியை நகலெடுக்கவும்:
பயனர் வகை = {பெயர் : லேசான கயிறு,
வயது : எண்,
இடம் : லேசான கயிறு
} ;
UserWithoutAge என தட்டச்சு செய்யவும் = தவிர்க்கவும் < பயனர், 'வயது' >;
நிலையான பயனர் : வயது இல்லாத பயனர் = {
பெயர் : 'அல்லது' ,
இடம் : 'இஸ்லாமாபாத்'
} ;
பணியகம். பதிவு ( பயனர் ) ;
இந்த குறியீட்டில்:
- ' பயனர் 'வகையானது குறிப்பிட்ட பண்புகளின் பெயர், வயது மற்றும் இருப்பிடத்துடன் வரையறுக்கப்படுகிறது.
- அடுத்து, ' வயது இல்லாத பயனர் 'ஒரு புதிய வகை, தற்போதுள்ள 'பயனர்' வகையிலிருந்து அதன் 'வயது' பண்புகளைத் தவிர்த்து, ' தவிர்க்கவும் 'பயன்பாட்டு வகை.
- அதன் பிறகு, ஒரு பொருள் ' பயனர் 'UserWithoutAge' வகை உருவாக்கப்பட்டது, இது 'வயது' தவிர தற்போதுள்ள 'பயனர்' வகையின் அனைத்து புலங்களையும் குறிப்பிடுகிறது.
- இறுதியாக, ' console.log() 'பயனர் இல்லாமல்' பொருளைக் காட்ட 'முறை பயன்படுத்தப்படுகிறது.
வெளியீடு
“.ts” கோப்பை தொகுத்து தானாக உருவாக்கப்பட்ட “.js” கோப்பை இயக்கவும்:
tsc முக்கிய. js //Compile.ts கோப்புமுனை முக்கிய. js //.js கோப்பை இயக்கவும்
முனையம் புதிய வகை 'UserWithoutAge' பொருளின் வெளியீட்டைக் காட்டுகிறது என்பதைக் காணலாம்.
எடுத்துக்காட்டு 2: இடைமுகத்துடன் “Omit” வகையைப் பயன்படுத்துதல்
இந்த உதாரணம் புதிய வகையை உருவாக்க இடைமுகங்களுடன் “Omit
குறியீடு
இடைமுகம் பயனர் {பெயர் : லேசான கயிறு ;
வயது : எண் ;
இடம் : லேசான கயிறு ;
}
NewPerson என டைப் செய்யவும் = தவிர்க்கவும் < பயனர், 'வயது' | 'இடம்' >;
நிலையான நபர் : புதிய நபர் = {
பெயர் : 'அல்லது'
} ;
பணியகம். பதிவு ( நபர் ) ;
இப்போது, குறியீட்டின் கூறப்பட்ட வரிகள்:
- ஒரு இடைமுகத்தை வரையறுக்கவும் ' பயனர் 'பின்வரும் பண்புகளின் பெயர், சரம் மற்றும் இடம் ஆகியவற்றைக் கொண்டுள்ளது.
- அடுத்து, ஒரு புதிய வகையை உருவாக்கவும் ' புதிய நபர் 'பயனர்' என்ற இடைமுகத்திலிருந்து அதன் குறிப்பிட்ட பண்புகள் வயது மற்றும் இருப்பிடம் தவிர்த்து.
- அதன் பிறகு, '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' பயன்பாட்டு வகையை ஆழமாக விளக்கியது.