Kaj je Omit Type v TypeScript?

Kaj Je Omit Type V Typescript



TypeScript ponuja široko paleto vrst pripomočkov, da naredi svoj sistem tipov bolj priročen in učinkovit. Ti tipi omogočajo uporabnikom, da zgradijo nov tip na podlagi obstoječega tipa, tako da odstranijo ali spremenijo lastnosti, naredijo lastnosti samo za branje ali neobvezne in še veliko več. Vsaka vrsta pripomočka izvaja določeno funkcijo na podlagi svojega imena, na primer vrsta »izbirno« naredi lastnosti izbirne, »samo za branje« razglasi polje kot samo za branje in tako naprej.

Ta priročnik razlaga vrsto pripomočka »Omit« v TypeScriptu.

Kaj je Omit Type v TypeScript?

' Izpusti ” pomožni tip ustvari nov tip z izključitvijo nepotrebnih lastnosti osnovnega tipa. Osnovni tip predstavlja obstoječi tip, iz katerega izhaja novi tip.







Sintaksa



tip NewType = Izpusti < ExistingType, 'PropertyName1' | 'PropertyName2' | ... >

Zgornja sintaksa lahko “ Izpusti »več lastnosti« ExistingType « tako, da jih ločite s pomočjo » ALI (|)«.



Praktično uporabimo zgoraj definirano vrsto pripomočka »Omit«.





Primer 1: Uporaba »Omit« z vzdevkom tipa

Ta primer uporablja tip pripomočka »Omit« za ustvarjanje novega tipa iz obstoječega tipa.



Koda

Kopirajte podano vrstico kode v datoteko ».ts« projekta TypeScript:

tip Uporabnik = {
ime : vrvica,
starost : številka,
lokacijo : vrvica
} ;

vnesite UserWithoutAge = Izpusti < uporabnik, 'starost' >;

konst uporabnik brez izpada : UserWithoutAge = {

ime : 'Ali' ,

lokacijo : 'Islamabad'

} ;

konzola. dnevnik ( uporabnik brez izpada ) ;

V tej kodi:

  • ' Uporabnik ” tip je definiran z navedenim imenom, starostjo in lokacijo lastnosti.
  • Nato je ' UserWithoutAge ” se ustvari nov tip iz obstoječega tipa “Uporabnik” z izključitvijo njegove lastnosti “starost” z uporabo “ Izpusti ” vrsta pripomočka.
  • Po tem je predmet ' uporabnik brez izpada ” tipa “UserWithoutAge” je ustvarjen, ki določa vsa polja obstoječega tipa “Uporabnik” razen “age”.
  • Nazadnje, ' console.log() ” se uporabi metoda za prikaz predmeta “userwithoutage”.

Izhod

Prevedite datoteko ».ts« in zaženite samodejno ustvarjeno datoteko ».js«:

tsc glavni. js //Datoteka Compile.ts

glavno vozlišče. js //Zaženi datoteko .js

Vidimo lahko, da terminal prikaže izhod novega predmeta »UserWithoutAge«.

Primer 2: Uporaba tipa »Omit« z vmesnikom

Ta primer uporablja tip pripomočka »Omit« z vmesniki za ustvarjanje novega tipa.

Koda

vmesnik Uporabnik {

ime : vrvica ;

starost : število ;

lokacijo : vrvica ;

}

vnesite NewPerson = Izpusti < uporabnik, 'starost' | 'lokacija' >;

konst oseba : Nova oseba = {

ime : 'Ali'

} ;

konzola. dnevnik ( oseba ) ;

Zdaj pa navedene vrstice kode:

  • Določite vmesnik ' Uporabnik ” z naslednjimi lastnostmi: ime, niz in lokacija.
  • Nato ustvarite novo vrsto ' Nova oseba « iz obstoječega vmesnika »Uporabnik«, razen njegovih navedenih lastnosti, starosti in lokacije.
  • Po tem ustvarite objekt nove vrste »NewPerson« z imenom » oseba «, ki določa samo eno lastnost, tj. »ime« obstoječega vmesnika »Uporabnik«.
  • Na koncu prikažite polja predmeta »oseba« z uporabo » console.log() ” metoda.

Izhod

Prevedite in izvedite kodo:

tsc glavni. js //Datoteka Compile.ts

glavno vozlišče. js //Zaženi datoteko .js

Terminal prikazuje samo eno vrednost lastnosti novega tipa »NewPerson«, določenega v njegovem objektu.

Primer 3: Uporaba tipa »Omit« s funkcijo Function()

Ta primer uporablja tip »Omit« s funkcijo za vrnitev predmeta vmesnika, posredovanega kot njegov argument, tako da izpusti nekaj lastnosti obstoječega vmesnika.

Koda

vmesnik Uporabnik {

ime : vrvica ;

starost : število ;

lokacijo : vrvica ;

}

funkcijo getUserDetails ( nov uporabnik : Izpusti < uporabnik, 'ime' | 'lokacija' > ) : število {

vrnitev ( nov uporabnik. starost )

}

konst nov uporabnik : Uporabnik = {

starost : 40 ,

ime : 'Ali' ,

lokacijo : 'Islamabad'

} ;

konst userDetails = getUserDetails ( nov uporabnik ) ;

konzola. dnevnik ( userDetails ) ;

Zgornji delček kode:

  • Najprej ustvarite vmesnik ' Uporabnik ” z lastnostmi imena, starosti in lokacije.
  • Nato določite ime funkcije ' getUserDetails() «, ki izpušča lastnosti »ime« in »lokacija« tipa »newuser« obstoječega vmesnika, tj. »Uporabnik«.
  • Ta funkcija vrne številsko vrednost, tj. 'starost' uporabnika.
  • Zdaj ustvarite predmet ' nov uporabnik « vmesnika »Uporabnik«, da določite vrednosti njegovih lastnosti.
  • Po tem pokličite definirano funkcijo “getUserDetails()” in posredujte objekt “newuser” kot njen parameter s pomočjo “ userDetails ” konstantno.
  • Na koncu prikažite izhod »userDeatils« prek » console.log() ” metoda.

Izhod

tsc glavni. js //Datoteka Compile.ts

glavno vozlišče. js //Zaženi datoteko .js

Terminal prikazuje samo ' starost « vrednost lastnosti, ker sta »ime« in »lokacija« izključena prek vrste pripomočka »Izpusti«.

Zaključek

V TypeScriptu je pripomoček tip ' Izpusti ” vzame obstoječi tip kot prvi parameter in ustvari nov tip tako, da izključi nekaj lastnosti obstoječega tipa. Ta vrsta pripomočka pomaga podvojiti obstoječo vrsto za ustvarjanje nove vrste z nekaterimi lastnostmi, namesto da ustvarite novo vrsto iz nič. Uporablja se lahko z vzdevki tipa 'type', vmesniki in funkcijami. Ta priročnik je podrobno razložil vrsto pripomočka »Omit« v TypeScriptu.