Шта је супротност изостављању у ТипеСцрипт-у?

Sta Je Suprotnost Izostavlanu U Tipescript U



Када су за процес извршавања потребна само одређена својства интерфејса, незахтевна својства постају главни узрок ниских перформанси јер сада само заузимају простор. У ЈаваСцрипт-у не постоји начин да се изузму непотребна својства интерфејса у време извршења. Срећом! Овом слабом тачком или случајем употребе управља ТипеСцрипт јер пружа услужне програме типа „Изостави“ и „Изабери“, што много помаже у одабиру само одређених својстава.

Овај блог ће објаснити тип изостављања и његову супротност у ТипеСцрипт-у покривајући ове одељке:







  • Шта је изоставити тип у ТипеСцрипт-у?
  • Шта је супротно од типа изостављања у ТипеСцрипт-у?

Шта је изоставити тип у ТипеСцрипт-у?

Тхе ТипеСцрипт „Изоставити“ типе генерише нови интерфејс из обезбеђеног “” и прескаче или искључује својства која су дата као “Кључ” . Он узима и обрађује вредности за сва преостала својства и не прихвата вредности за својства која се прослеђују као “Кључ” . Једноставно речено, „Изоставити“ Тип искључује својства која се преносе као „Кључ“, а преостала својства остају иста.



Синтакса
Синтакса за изостављање типа у ТипеСцрипт-у је наведена у наставку:



Изоставити < демоТипе, Кеи1 | кеи2 >

Где „демоТипе“ је интерфејс чији 'кључ 1' и “кључ 2” својства ће бити додата у нову 'тип' који се генерише преко „Изоставити“ .





Пример за разумевање „Изоставити“ тип је наведен у наставку:

тип линукхинтТипе = {
фНаме: стринг;
лНаме: стринг;
старост: број;
}

тип невТипе = Изоставити;

цонст специфиц: невТипе = {
фНазив: 'Јован' ,
лИме: 'срна'
} ;

цонсоле.лог ( специфиц.аге, специфиц.фНаме ) ;

Објашњење горњег кода:



  • Прво, 'тип' назван „линукхинтТипе“ је дефинисан, који садржи више својстава именованих „фНаме“ , „Име“ , и 'старост' у томе.
  • Следеће, тхе „Изоставити“ користи се тип који узима „линукхинтТипе“ као први аргумент и кључ од 'старост' . Ово изостављање преузима сва својства из „линукхинтТипе“ и искључује само својство „старост“.
  • Преузета својства преко типа „Изоставити“ се чувају у новом 'тип' назван “нови тип” .
  • Затим се креира нова променљива која има напомену типа “нови тип” а вредности за преостале особине су подешене.
  • Након тога, уз помоћ нове променљиве, преостала и изузета својства се преузимају и приказују на прозору конзоле ради верификације.

Након компилације, прозор конзоле изгледа овако:

Снимак прозора конзоле показује да је генерисана грешка у типу приликом приступања изузетом 'старост' имовина. За даље објашњење о типу „Изоставити“, можете посетити наше повезане чланак

Шта је супротно од типа изостављања у ТипеСцрипт-у?

У ТипеСцрипт-у, супротно од „Изоставити“ је “Изабери” тип. Овај тип бира или бира одређена својства која ће бити доступна, а сва преостала својства која нису изабрана се искључују. То јест, потпуно супротно од „Изоставити“ тип. Потребна су иста два аргумента од 'Тип' и “Кључ” где 'Тип' је интерфејс или класа чија “Кључ” својства су укључена, а преостале су искључене. У случају више својстава, свака имовина је одвојена коришћењем 'Унија' оператер “|”.

Синтакса
Синтакса за Пицк Типе у ТипеСцрипт-у је наведена у наставку:

Пицк < демоТипе, Кеи1 | Кеи2 | кеи3 >

Где, „демоТипе“ је интерфејс, класа или тип чији 'Кључ1' , „Кључ 2“ , и „Кључ3“ својства се бирају.

Хајде сада да прођемо кроз пример ради бољег појашњења.

Пример: Избор специфичних својстава

У овом случају, одређена својства из интерфејса или класе се бирају помоћу типа „Изабери“, а преостала својства су потпуно искључена, као што је приказано у наставку:

интерфејс линукхинтИнтер {
фНаме: стринг;
лНаме: стринг;
старост: број;
}
тип невТипе = Изаберите;
цонст специфиц: невТипе = {
фНазив: 'Јован' ,
лИме: 'срна' , старост: 3. 4 } ;

Објашњење горњег кода:

  • Прво, интерфејс 'линукхинтИнтер' је креирана која садржи три својства именована „фНаме“ , „Име“ , и 'старост' .
  • Следеће, тхе “Изабери” користи се тип који узима интерфејс као први параметар, и 'старост' и „фНаме“ као други параметар одвојен оператором Унион “|” .
  • Ово “Изабери” типе дефинише нови тип под називом “нови тип” то укључује само 'старост' и „фНаме“ својства и искључује сва преостала својства тј. „Име“ .
  • Сада, поставите ово “нови тип” као тип за „специфичну“ променљиву и покушајте да измените сва својства интерфејса. Ово ће изазвати грешку јер су доступна само одређена својства.

Након компилације, прозор конзоле изгледа овако:

Горњи снимак показује појаву грешке јер програм мења својство које није укључено или није доступно у изабраном типу.

Научили сте о типу који ради супротно од Омит у ТипеСцрипт-у.

Закључак

Супротно од „Изоставити“ тип у ТипеСцрипт је “Изабери” тип, који генерише нови тип који укључује само дато својство и искључује сва преостала својства главног интерфејса. Док „Изоставити“ тип у ТипеСцрипт, такође генерише нове типове, али искључује сва дата својства и прихвата или укључује преостала својства. Овај чланак је показао супротност од изостављања типа у ТипеСцрипт-у.