Када су за процес извршавања потребна само одређена својства интерфејса, незахтевна својства постају главни узрок ниских перформанси јер сада само заузимају простор. У ЈаваСцрипт-у не постоји начин да се изузму непотребна својства интерфејса у време извршења. Срећом! Овом слабом тачком или случајем употребе управља ТипеСцрипт јер пружа услужне програме типа „Изостави“ и „Изабери“, што много помаже у одабиру само одређених својстава.
Овај блог ће објаснити тип изостављања и његову супротност у ТипеСцрипт-у покривајући ове одељке:
- Шта је изоставити тип у ТипеСцрипт-у?
- Шта је супротно од типа изостављања у ТипеСцрипт-у?
Шта је изоставити тип у ТипеСцрипт-у?
Тхе ТипеСцрипт „Изоставити“ типе генерише нови интерфејс из обезбеђеног “” и прескаче или искључује својства која су дата као “Кључ” . Он узима и обрађује вредности за сва преостала својства и не прихвата вредности за својства која се прослеђују као “Кључ” . Једноставно речено, „Изоставити“ Тип искључује својства која се преносе као „Кључ“, а преостала својства остају иста.
Синтакса
Синтакса за изостављање типа у ТипеСцрипт-у је наведена у наставку:
Изоставити < демоТипе, Кеи1 | кеи2 >
Где „демоТипе“ је интерфејс чији 'кључ 1' и “кључ 2” својства ће бити додата у нову 'тип' који се генерише преко „Изоставити“ .
Пример за разумевање „Изоставити“ тип је наведен у наставку:
тип линукхинтТипе = {фНаме: стринг;
лНаме: стринг;
старост: број;
}
тип невТипе = Изоставити;
цонст специфиц: невТипе = {
фНазив: 'Јован' ,
лИме: 'срна'
} ;
цонсоле.лог ( специфиц.аге, специфиц.фНаме ) ;
Објашњење горњег кода:
- Прво, 'тип' назван „линукхинтТипе“ је дефинисан, који садржи више својстава именованих „фНаме“ , „Име“ , и 'старост' у томе.
- Следеће, тхе „Изоставити“ користи се тип који узима „линукхинтТипе“ као први аргумент и кључ од 'старост' . Ово изостављање преузима сва својства из „линукхинтТипе“ и искључује само својство „старост“.
- Преузета својства преко типа „Изоставити“ се чувају у новом 'тип' назван “нови тип” .
- Затим се креира нова променљива која има напомену типа “нови тип” а вредности за преостале особине су подешене.
- Након тога, уз помоћ нове променљиве, преостала и изузета својства се преузимају и приказују на прозору конзоле ради верификације.
Након компилације, прозор конзоле изгледа овако:
Снимак прозора конзоле показује да је генерисана грешка у типу приликом приступања изузетом 'старост' имовина. За даље објашњење о типу „Изоставити“, можете посетити наше повезане чланак
Шта је супротно од типа изостављања у ТипеСцрипт-у?
У ТипеСцрипт-у, супротно од „Изоставити“ је “Изабери” тип. Овај тип бира или бира одређена својства која ће бити доступна, а сва преостала својства која нису изабрана се искључују. То јест, потпуно супротно од „Изоставити“ тип. Потребна су иста два аргумента од 'Тип' и “Кључ” где 'Тип' је интерфејс или класа чија “Кључ” својства су укључена, а преостале су искључене. У случају више својстава, свака имовина је одвојена коришћењем 'Унија' оператер “|”.
Синтакса
Синтакса за Пицк Типе у ТипеСцрипт-у је наведена у наставку:
Где, „демоТипе“ је интерфејс, класа или тип чији 'Кључ1' , „Кључ 2“ , и „Кључ3“ својства се бирају.
Хајде сада да прођемо кроз пример ради бољег појашњења.
Пример: Избор специфичних својстава
У овом случају, одређена својства из интерфејса или класе се бирају помоћу типа „Изабери“, а преостала својства су потпуно искључена, као што је приказано у наставку:
интерфејс линукхинтИнтер {фНаме: стринг;
лНаме: стринг;
старост: број;
}
тип невТипе = Изаберите;
цонст специфиц: невТипе = {
фНазив: 'Јован' ,
лИме: 'срна' , старост: 3. 4 } ;
Објашњење горњег кода:
- Прво, интерфејс 'линукхинтИнтер' је креирана која садржи три својства именована „фНаме“ , „Име“ , и 'старост' .
- Следеће, тхе “Изабери” користи се тип који узима интерфејс као први параметар, и 'старост' и „фНаме“ као други параметар одвојен оператором Унион “|” .
- Ово “Изабери” типе дефинише нови тип под називом “нови тип” то укључује само 'старост' и „фНаме“ својства и искључује сва преостала својства тј. „Име“ .
- Сада, поставите ово “нови тип” као тип за „специфичну“ променљиву и покушајте да измените сва својства интерфејса. Ово ће изазвати грешку јер су доступна само одређена својства.
Након компилације, прозор конзоле изгледа овако:
Горњи снимак показује појаву грешке јер програм мења својство које није укључено или није доступно у изабраном типу.
Научили сте о типу који ради супротно од Омит у ТипеСцрипт-у.
Закључак
Супротно од „Изоставити“ тип у ТипеСцрипт је “Изабери” тип, који генерише нови тип који укључује само дато својство и искључује сва преостала својства главног интерфејса. Док „Изоставити“ тип у ТипеСцрипт, такође генерише нове типове, али искључује сва дата својства и прихвата или укључује преостала својства. Овај чланак је показао супротност од изостављања типа у ТипеСцрипт-у.