Kas yra „Omit“ priešingybė „TypeScript“?

Kas Yra Omit Priesingybe Typescript



Kai vykdymo procesui reikalingos tik tam tikros sąsajos savybės, nereikalingos savybės tampa pagrindine žemo našumo priežastimi, nes dabar jos užima tik vietą. „JavaScript“ nėra jokio būdo neįtraukti nereikalingų sąsajos savybių vykdymo metu. Laimei! Šią silpnąją vietą arba naudojimo atvejį tvarko „TypeScript“, nes teikia „Omit“ ir „Pick“ tipo priemones, kurios labai padeda pasirinkti tik konkrečias savybes.

Šiame tinklaraštyje bus paaiškintas praleidimo tipas ir jo priešingybė „TypeScript“, apimantis šiuos skyrius:





  • Kas yra praleisti tipą „TypeScript“?
  • Kas yra praleidimo tipo priešingybė „TypeScript“?

Kas yra praleisti tipą „TypeScript“?

„TypeScript“. 'Praleisti' tipas sukuria naują sąsają iš pateiktos '' ir praleidžia arba neįtraukia ypatybes, kurios pateikiamos kaip 'Raktas' . Jis paima ir tvarko visų likusių ypatybių vertes ir nepriima ypatybių, kurios perduodamos kaip, verčių 'Raktas' . Paprastais žodžiais tariant, 'Praleisti' Tipas neapima ypatybių, kurios perduodamos kaip „raktas“, o likusios savybės išlieka tokios pačios.



Sintaksė
„TypeScript“ praleisto tipo sintaksė nurodyta toliau:



Praleisti < demoType, Key1 | raktas2 >

Kur „DemoType“ yra sąsaja, kurios 'key1' ir „2 raktas“ savybės bus įtrauktos į naują 'tipas' kuris generuojamas per 'Praleisti' .





Pavyzdys suprasti 'Praleisti' tipas nurodytas žemiau:

tipo linuxhintType = {
fVardas: eilutė;
lVardas: eilutė;
amžius: skaičius;
}

tipo newType = praleisti;

const specifinis: newType = {
fName: 'Jonas' ,
Vardas: 'oe'
} ;

console.log ( konkretus.amžius, specifinis.fVardas ) ;

Aukščiau pateikto kodo paaiškinimas:



  • Pirma, 'tipas' pavadintas 'LinuxhintType' yra apibrėžtas, kuriame yra keletas pavadintų savybių „fName“ , „Vardas“ , ir 'amžius' joje.
  • Toliau, 'Praleisti' naudojamas tipas, kuris imasi 'LinuxhintType' kaip pirmasis argumentas ir raktas 'amžius' . Šis praleidimas nuskaito visas savybes iš 'LinuxhintType' ir neįtraukiama tik „amžiaus“ savybė.
  • Nuskaitytos ypatybės naudojant tipą „Praleisti“ išsaugomos naujame 'tipas' pavadintas 'naujas tipas' .
  • Tada sukuriamas naujas kintamasis su tipo anotacija 'naujas tipas' ir nustatomos likusių savybių reikšmės.
  • Po to, naudojant naują kintamąjį, likusios ir neįtrauktos savybės yra nuskaitomos ir parodomos konsolės lange patikrinti.

Po kompiliavimo konsolės langas atrodo taip:

Konsolės lango momentinė nuotrauka rodo, kad pasiekiant neįtrauktus duomenis buvo sugeneruota tipo klaida 'amžius' nuosavybė. Norėdami gauti daugiau paaiškinimų apie tipą „Praleisti“, galite apsilankyti mūsų susijusiame skyriuje straipsnis

Kas yra praleidimo tipo priešingybė „TypeScript“?

„TypeScript“ yra priešinga 'Praleisti' yra 'Rinktis' tipo. Šis tipas parenka arba parenka konkrečias ypatybes, kurios bus prieinamos, o visos likusios nepasirinktos savybės išskiriamos. Tai yra, visiškai priešingai nei 'Praleisti' tipo. Reikia tų pačių dviejų argumentų 'Tipas' ir 'Raktas' kur 'Tipas' yra sąsaja arba klasė, kurios 'Raktas' ypatybės įtraukiamos, o likusios neįtraukiamos. Esant kelioms savybėms, kiekvienas turtas yra atskiriamas panaudojimu 'Sąjunga' operatorius „|“.

Sintaksė
„TypeScript“ pasirinkimo tipo sintaksė nurodyta toliau:

Pasirinkti < demoType, Key1 | 2 raktas | raktas3 >

kur, „DemoType“ yra sąsaja, klasė arba tipas, kurio 'Key1' , „Key2“ , ir „3 raktas“ renkamos savybės.

Dabar panagrinėkime pavyzdį, kad būtų geriau paaiškinta.

Pavyzdys: konkrečių savybių pasirinkimas

Šiuo atveju konkrečios sąsajos ar klasės savybės parenkamos naudojant tipą „Pasirinkti“, o likusios savybės visiškai neįtraukiamos, kaip parodyta toliau:

sąsaja linuxhintInter {
fVardas: eilutė;
lVardas: eilutė;
amžius: skaičius;
}
tipo newType = Pasirinkti;
konkretus const: newType = {
fName: 'Jonas' ,
Vardas: 'oe' , amžius: 3. 4 } ;

Aukščiau pateikto kodo paaiškinimas:

  • Pirma, sąsaja 'LinuxhintInter' sukurtas su trimis ypatybėmis „fName“ , „Vardas“ , ir 'amžius' .
  • Toliau, 'Rinktis' naudojamas tipas, kuris naudoja sąsają kaip pirmąjį parametrą, ir 'amžius' ir „fName“ kaip antrasis Sąjungos operatoriaus atskirtas parametras '|' .
  • Tai 'Rinktis' tipas apibrėžia naują tipą pavadinimu 'naujas tipas' kuri apima tik 'amžius' ir „fName“ savybės ir neįtraukiamos visos likusios savybės t.y. „Vardas“ .
  • Dabar nustatykite tai 'naujas tipas' kaip „konkretaus“ kintamojo tipą ir pabandykite pakeisti visas sąsajos ypatybes. Tai sukels klaidą, nes galimos tik konkrečios savybės.

Po kompiliavimo konsolės langas atrodo taip:

Aukščiau pateikta momentinė nuotrauka rodo klaidą, nes programa modifikuoja ypatybę, kuri neįtraukta arba nepasiekiama pasirinktame tipe.

Sužinojote apie tipą, kuris veikia priešingai nei „Omit“ „TypeScript“.

Išvada

Priešingybė 'Praleisti' tipas TypeScript yra 'Rinktis' tipas, kuris sukuria naują tipą, apimantį tik pateiktą ypatybę ir neįtraukia visas likusias pagrindinės sąsajos ypatybes. Kol 'Praleisti' įveskite TypeScript, taip pat sugeneravo naujus tipus, bet neįtraukia visų pateiktų ypatybių ir priima arba įtraukia likusias ypatybes. Šiame straipsnyje parodyta priešingai nei „TypeScript“ praleisti tipą.