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

Sta Je Tip Izostavlana U Tipescript U



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

Овај водич објашњава тип услужног програма „Изостављање“ у ТипеСцрипт-у.

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

Изоставити ” помоћни тип креира нови тип искључујући непотребна својства основног типа. Основни тип представља постојећи тип из којег потиче нови тип.







Синтакса



укуцајте НевТипе = Изоставити < ЕкистингТипе, 'ПропертиНаме1' | 'ПропертиНаме2' | ... >

Горња синтакса може „ Изоставити „више својстава „ ЕкистингТипе ” тако што ћете их одвојити уз помоћ „ ИЛИ (|)” оператор.



Хајде да практично користимо горе дефинисани тип услужног програма „Изостави“.





Пример 1: Примена „Омит<типе, кеис>“ са псеудонимом типа

Овај пример користи тип помоћног програма „Изостави<тип, кључеви>“ за креирање новог типа од постојећег типа.



Код

Копирајте дату линију кода у датотеку „.тс“ ТипеСцрипт пројекта:

укуцајте Корисник = {
име : низ,
старости : број,
локација : низ
} ;

укуцајте УсерВитхоутАге = Изоставити < корисник, 'старост' >;

конст усервитхоутаге : УсерВитхоутАге = {

име : 'или' ,

локација : 'Исламабад'

} ;

конзола. Пријава ( усервитхоутаге ) ;

У овом коду:

  • Корисник ” тип је дефинисан именом, узрастом и локацијом наведених својстава.
  • Затим, „ УсерВитхоутАге ” нови тип се креира од постојећег типа „Корисник” тако што се искључује његово својство „старост” користећи „ Изоставити ” услужни тип.
  • Након тога, објекат „ усервитхоутаге ” типа „УсерВитхоутАге” је креиран који специфицира сва поља постојећег типа „Корисник” осим „старости”.
  • На крају, „ цонсоле.лог() ” се примењује за приказ објекта „усервитхоутаге”.

Излаз

Компилирајте датотеку „.тс“ и покрените аутоматски генерисану „.јс“ датотеку:

тсц маин. јс //Цомпиле.тс Филе

чвор главни. јс //Покрени .јс датотеку

Може се видети да терминал приказује излаз новог типа објекта „УсерВитхоутАге“.

Пример 2: Примена типа „Изостави<тип, кључеви>” са интерфејсом

Овај пример примењује тип помоћног програма „Омит<типе, кеис>” са интерфејсима за креирање новог типа.

Код

интерфејс Корисник {

име : низ ;

старости : број ;

локација : низ ;

}

укуцајте НевПерсон = Изоставити < корисник, 'старост' | 'локација' >;

конст особа : НевПерсон = {

име : 'или'

} ;

конзола. Пријава ( особа ) ;

Сада, наведене линије кода:

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

Излаз

Саставите и извршите код:

тсц маин. јс //Цомпиле.тс Филе

чвор главни. јс //Покрени .јс датотеку

Терминал приказује само једну вредност својства новог типа „НевПерсон“ специфицирану у његовом објекту.

Пример 3: Примена типа „Изостави<тип, кључеви>” помоћу функције()

Овај пример користи тип „Омит<типе, кеис>” са функцијом да врати објекат интерфејса који је прослеђен као његов аргумент изостављањем неколико својстава постојећег интерфејса.

Код

интерфејс Корисник {

име : низ ;

старости : број ;

локација : низ ;

}

функција гетУсерДетаилс ( Нови корисник : Изоставити < корисник, 'име' | 'локација' > ) : број {

повратак ( Нови корисник. старости )

}

конст Нови корисник : Корисник = {

старости : 40 ,

име : 'или' ,

локација : 'Исламабад'

} ;

конст усерДетаилс = гетУсерДетаилс ( Нови корисник ) ;

конзола. Пријава ( усерДетаилс ) ;

Горњи исечак кода:

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

Излаз

тсц маин. јс //Цомпиле.тс Филе

чвор главни. јс //Покрени .јс датотеку

Терминал приказује само „ старости ” вредност својства јер су „име” и „локација” искључени преко типа услужног програма „Изостави”.

Закључак

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