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.tssõ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.tssõ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
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.tssõ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”.