Ovaj vodič objašnjava vrstu uslužnog programa 'Omit' u TypeScriptu.
Što je Omit Type u TypeScriptu?
' Izostaviti ” uslužni tip stvara novi tip isključujući nepotrebna svojstva osnovnog tipa. Osnovni tip predstavlja postojeći tip iz kojeg proizlazi novi tip.
Sintaksa
tip NewType = Izostaviti < Postojeća vrsta, 'PropertyName1' | 'PropertyName2' | ... >
Gornja sintaksa može ' Izostaviti ” višestruka svojstva “ ExistingType ' odvajajući ih uz pomoć ' ILI (|)” operator.
Praktično upotrijebimo gore definiranu vrstu pomoćnog programa 'Izostavi'.
Primjer 1: Primjena 'Omit' s aliasom tipa
Ovaj primjer koristi tip pomoćnog programa “Omit
Kodirati
Kopirajte navedeni redak koda u datoteku '.ts' TypeScript projekta:
tip Korisnik = {Ime : niz,
dob : broj,
mjesto : niz
} ;
upišite UserWithoutAge = Izostaviti < Korisnik, 'dob' >;
konst korisnik bez prekida rada : Korisnik Bez Doba = {
Ime : 'Ili' ,
mjesto : 'Islamabad'
} ;
konzola. log ( korisnik bez prekida rada ) ;
U ovom kodu:
- ' Korisnik ” tip je definiran s navedenim nazivom svojstava, starošću i lokacijom.
- Zatim, ' Korisnik Bez Doba ” stvara se novi tip iz postojećeg tipa „Korisnik” izuzimanjem svojstva „dob” pomoću „ Izostaviti ” uslužni tip.
- Nakon toga, objekt ' korisnik bez prekida rada ” tipa “UserWithoutAge” kreiran je koji specificira sva polja postojećeg tipa “User” osim polja “age”.
- Na kraju, ' konzola.log() ” metoda se primjenjuje za prikaz objekta “userwithoutage”.
Izlaz
Prevedite datoteku “.ts” i pokrenite automatski generiranu datoteku “.js”:
tsc glavni. js //Datoteka Compile.tsglavni čvor. js //Pokreni .js datoteku
Može se vidjeti da terminal prikazuje izlaz novog objekta 'UserWithoutAge'.
Primjer 2: Primjena tipa “Omit” sa sučeljem
Ovaj primjer primjenjuje tip pomoćnog programa “Omit
Kodirati
sučelje Korisnik {Ime : niz ;
dob : broj ;
mjesto : niz ;
}
upišite NewPerson = Izostaviti < Korisnik, 'dob' | 'mjesto' >;
konst osoba : NewPerson = {
Ime : 'Ili'
} ;
konzola. log ( osoba ) ;
Sada, navedene linije koda:
- Definirajte sučelje “ Korisnik ” sa sljedećim svojstvima ime, niz i mjesto.
- Zatim stvorite novu vrstu ' NewPerson ” iz postojećeg sučelja „Korisnik” isključujući njegova navedena svojstva starost i lokaciju.
- Nakon toga, stvorite novi tip objekta 'NewPerson' pod nazivom ' osoba ” navodeći samo jedno svojstvo, tj. “ime” postojećeg sučelja “Korisnik”.
- Na kraju, prikažite polja objekta 'osoba' pomoću ' konzola.log() ” metoda.
Izlaz
Prevedi i izvrši kod:
tsc glavni. js //Datoteka Compile.tsglavni čvor. js //Pokreni .js datoteku
Terminal prikazuje samo jednu vrijednost svojstva novog tipa 'NewPerson' navedenog u njegovom objektu.
Primjer 3: Primjena tipa “Omit” s funkcijom()
Ovaj primjer koristi tip “Omit
Kodirati
sučelje Korisnik {Ime : niz ;
dob : broj ;
mjesto : niz ;
}
funkcija getUserDetails ( novi korisnik : Izostaviti < Korisnik, 'Ime' | 'mjesto' > ) : broj {
povratak ( novi korisnik. dob )
}
konst novi korisnik : Korisnik = {
dob : 40 ,
Ime : 'Ili' ,
mjesto : 'Islamabad'
} ;
konst userDetails = getUserDetails ( novi korisnik ) ;
konzola. log ( userDetails ) ;
Gornji isječak koda:
- Prvo stvorite sučelje ' Korisnik ” koji ima svojstva imena, starosti i lokacije.
- Zatim definirajte naziv funkcije ' getUserDetails() ” koji izostavlja svojstva “name” i “location” tipa “newuser” postojećeg sučelja, tj. “Korisnik”.
- Ova funkcija vraća brojčanu vrijednost, tj. 'dob' korisnika.
- Sada stvorite objekt od ' novi korisnik ” sučelja “Korisnik” za određivanje vrijednosti njegovih svojstava.
- Nakon toga pozovite definiranu funkciju 'getUserDetails()' prosljeđujući objekt 'newuser' kao svoj parametar uz pomoć ' userDetails ' konstantno.
- Na kraju, prikažite izlaz 'userDeatils' putem ' konzola.log() ” metoda.
Izlaz
tsc glavni. js //Datoteka Compile.tsglavni čvor. js //Pokreni .js datoteku
Terminal prikazuje samo ' dob ” vrijednost svojstva jer su „ime” i „lokacija” isključeni putem vrste pomoćnog programa „Izostavi”.
Zaključak
U TypeScriptu pomoćni program upisuje ' Izostaviti ” uzima postojeći tip kao svoj prvi parametar i stvara novi tip isključujući nekoliko svojstava postojećeg tipa. Ovaj tip pomoćnog programa pomaže u dupliciranju postojećeg tipa za stvaranje novog tipa koji ima neka od njegovih svojstava umjesto stvaranja novog tipa od nule. Može se primijeniti s pseudonima tipa 'type', sučeljima i funkcijama. Ovaj vodič detaljno je objasnio tip pomoćnog programa 'Izostavi' u TypeScriptu.