Što je Omit Type u TypeScriptu?

Sto Je Omit Type U Typescriptu



TypeScript nudi širok raspon tipova uslužnih programa kako bi njegov sustav tipova bio praktičniji i učinkovitiji. Ovi tipovi omogućuju korisnicima da izgrade novi tip na temelju postojećeg tipa uklanjanjem ili modificiranjem svojstava, čineći svojstva samo za čitanje ili opcijskima, i još mnogo toga. Svaki tip uslužnog programa izvodi specifične funkcije na temelju svog naziva, kao što je tip 'neobavezno' čini svojstva izbornim, 'samo za čitanje' deklarira polje kao samo za čitanje i tako dalje.

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” za stvaranje novog tipa iz postojećeg tipa.



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.ts

glavni č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” sa sučeljima za stvaranje novog tipa.

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.ts

glavni č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” s funkcijom za vraćanje objekta sučelja proslijeđenog kao njegov argument izostavljanjem nekoliko svojstava postojećeg sučelja.

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.ts

glavni č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.