Mis on TypeScripti väljajätmise tüüp?

Mis On Typescripti Valjajatmise Tuup



TypeScript pakub laia valikut utiliiditüüpe, et muuta selle tüübisüsteem mugavamaks ja tõhusamaks. Need tüübid võimaldavad kasutajatel luua olemasoleva tüübi põhjal uue tüübi, eemaldades või muutes atribuute, muutes atribuudid kirjutuskaitstuks või valikuliseks ja palju muud. Iga utiliidi tüüp täidab oma nime alusel konkreetseid funktsioone, näiteks tüüp „valikuline” muudab atribuudid valikuliseks, „kirjutuskaitstud” deklareerib välja kirjutuskaitstuks ja nii edasi.

Selles juhendis selgitatakse TypeScripti utiliidi 'Väljajätmine' tüüpi.

Mis on TypeScripti väljajätmise tüüp?

' Jäta vahele ” utiliidi tüüp loob uue tüübi, välistades põhitüübi mittevajalikud omadused. Põhitüüp tähistab olemasolevat tüüpi, millest uus tüüp tuleneb.







Süntaks



tippige NewType = Jäta vahele < Olemasolev tüüp, 'OpertyName1' | 'PropertyName2' | ... >

Ülaltoodud süntaks võib ' Jäta vahele ' mitu atribuuti ' Olemasolev tüüp ', eraldades need '' abil VÕI (|)” operaator.



Kasutame ülaltoodud utiliiditüüpi “Jäta välja” praktiliselt.





Näide 1: 'Väljajäta' rakendamine koos Type Aliasega

See näide kasutab olemasolevast tüübist uue tüübi loomiseks utiliidi tüüpi „Jäta”.



Kood

Kopeerige antud koodirida TypeScripti projekti .ts-faili:

tippige Kasutaja = {
nimi : string,
vanus : number,
asukoht : string
} ;

tippige UserWithoutAge = Jäta vahele < kasutaja, 'vanus' >;

konst kasutaja ilma katkestusteta : UserWithoutAge = {

nimi : 'või' ,

asukoht : 'Islamabad'

} ;

konsool. logi ( kasutaja ilma katkestusteta ) ;

Selles koodis:

  • ' Kasutaja ” tüüp on määratletud määratud atribuutide nime, vanuse ja asukohaga.
  • Järgmiseks ' UserWithoutAge ' luuakse uus tüüp olemasolevast 'Kasutaja' tüübist, välistades selle atribuudi 'vanus', kasutades ' Jäta vahele ” utiliidi tüüp.
  • Pärast seda objekt ' kasutaja ilma katkestusteta ' tüübiga 'UserWithoutAge' luuakse, mis määrab kõik olemasoleva tüübi 'Kasutaja' väljad, välja arvatud 'vanus'.
  • Lõpuks, ' console.log() 'meetodit rakendatakse objekti 'userwithoutage' kuvamiseks.

Väljund

Kompileerige fail '.ts' ja käivitage automaatselt genereeritud '.js' fail:

tsc peamine. js //Fail Compile.ts

sõlme peamine. js //Käivita .js-fail

Näha on, et terminal kuvab uut tüüpi “UserWithoutAge” objekti väljundit.

Näide 2: Liidesega tüübi „Jäta” rakendamine

See näide rakendab uue tüübi loomiseks liidestega utiliiditüüpi 'Jäta'.

Kood

liides Kasutaja {

nimi : string ;

vanus : number ;

asukoht : string ;

}

tippige NewPerson = Jäta vahele < kasutaja, 'vanus' | 'asukoht' >;

konst isik : UusPerson = {

nimi : 'või'

} ;

konsool. logi ( isik ) ;

Nüüd märgitud koodiread:

  • Liidese määratlemine ' Kasutaja ”, millel on järgmised atribuutide nimi, string ja asukoht.
  • Järgmisena looge uus tüüp ' UusPerson ' olemasolevast liidesest 'Kasutaja', välja arvatud selle määratud atribuutide vanus ja asukoht.
  • Pärast seda looge uut tüüpi 'NewPerson' objekt nimega ' isik ', mis määrab ainult ühe atribuudi, st olemasoleva liidese 'Kasutaja' 'nimi'.
  • Lõpuks kuvage objekti 'isik' väljad, kasutades ' console.log() ” meetod.

Väljund

Kompileerige ja käivitage kood:

tsc peamine. js //Fail Compile.ts

sõlme peamine. js //Käivita .js-fail

Terminal näitab ainult ühte oma objektis määratud uut tüüpi “NewPerson” atribuudi väärtust.

Näide 3: 'Välja ' rakendamine Type With Function()

See näide kasutab tüüpi 'Jäta välja' koos funktsiooniga, mis tagastab argumendina edastatud liidese objekti, jättes välja mõned olemasoleva liidese omadused.

Kood

liides Kasutaja {

nimi : string ;

vanus : number ;

asukoht : string ;

}

funktsioon getUserDetails ( uus kasutaja : Jäta vahele < kasutaja, 'nimi' | 'asukoht' > ) : number {

tagasi ( uus kasutaja. vanus )

}

konst uus kasutaja : Kasutaja = {

vanus : 40 ,

nimi : 'või' ,

asukoht : 'Islamabad'

} ;

konst kasutaja üksikasjad = getUserDetails ( uus kasutaja ) ;

konsool. logi ( kasutaja üksikasjad ) ;

Ülaltoodud koodilõik:

  • Esmalt looge liides ' Kasutaja ', millel on nimi, vanus ja asukoht.
  • Järgmisena määrake funktsiooni nimi ' getUserDetails() ”, mis jätab välja olemasoleva liidese, st „Kasutaja” tüüpi „uuskasutaja” atribuudid „nimi” ja „asukoht”.
  • See funktsioon tagastab numbrilise väärtuse, st kasutaja 'vanuse'.
  • Nüüd looge objekt ' uus kasutaja ” liideses „Kasutaja”, et määrata selle atribuutide väärtused.
  • Pärast seda kutsuge defineeritud funktsioon 'getUserDetails()', edastades selle parameetrina objekti 'newuser', kasutades ' kasutaja üksikasjad ” konstantne.
  • Lõpuks kuvage 'userDeatils' väljund '' kaudu console.log() ” meetod.

Väljund

tsc peamine. js //Fail Compile.ts

sõlme peamine. js //Käivita .js-fail

Terminal näitab ainult ' vanus ” atribuudi väärtus, kuna „nimi” ja „asukoht” on utiliiditüübi „Jäta” kaudu välistatud.

Järeldus

TypeScriptis utiliidi tüüp ' Jäta vahele ” võtab esimese parameetrina olemasoleva tüübi ja loob uue tüübi, välistades mõned olemasoleva tüübi omadused. See utiliidi tüüp aitab dubleerida olemasolevat tüüpi, et luua uus tüüp, millel on mõned selle omadused, selle asemel, et uut tüüpi nullist luua. Seda saab rakendada 'tüüpi' varjunime, liideste ja funktsioonidega. See juhend selgitas põhjalikult TypeScripti utiliidi tüüpi „Väljajätmine”.