Шта је ТипеСцрипт интерфејс наспрам типа?

Sta Je Tipescript Interfejs Naspram Tipa



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

Овај блог ће описати ТипеСцрипт интерфејс и тип и њихову разлику.







Шта је ТипеСцрипт интерфејс наспрам типа?

Интерфејс ' и ' тип ” се користе за дефинисање прилагођених типова у ТипеСцрипт-у. Али постоје неке разлике у њиховој функционалности и синтакси. Главна разлика између интерфејса и типа је у томе што интерфејс дефинише нови тип, док псеудоним типа не.



Интерфејс се може имплементирати помоћу класе или објекта, док типови могу дефинисати сложеније типове користећи карактеристике као што су синдикати и пресеци. Генерално, интерфејси се чешће користе за дефинисање облика објеката и АПИ-ја, док се типови чешће користе за дефинисање сложених типова података и типова услужних програма. Хајде да разумемо оба ова одвојено.



Шта је ТипеСцрипт интерфејс?

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





Пре него што наставите, имајте на уму да да бисте извршили ТипеСцрипт датотеку, она се мора транспилирати у ЈаваСцрипт датотеку, а затим покренути ЈаваСцрипт код на терминалу користећи дате команде:

тсц име датотеке.тс
име датотеке чвора.јс


Пример



Креирајте интерфејс под називом „Корисник“ који дефинише три атрибута и метод „ добити информације() ”:

интерфејс Корисник {
име: стринг;
презиме: стринг;
старост: број;
добити информације ( ) : празнина;
}


Направите класу “ Ученик ” који је наслеђен са интерфејсом. Класа дефинише своје атрибуте, конструктор који ће доделити вредности атрибутима и метод „гетИнфо()“ који ће приказати вредности у односу на атрибуте:

разред Ученик имплементира Корисник {
име: стринг;
презиме: стринг;
старост: број;

конструктор ( име: стринг, презиме: стринг, старост: број ) {
тхис.фирстНаме = фирстНаме;
тхис.ластНаме = презиме;
тхис.аге = старост;
}
добити информације ( ) : празнина {
цонсоле.лог ( „Информације о студентима:“ )
цонсоле.лог ( '- Име: ' + тхис.фирстНаме + '' + ово.презиме ) ;
цонсоле.лог ( '- Старост: ' + тхис.аге ) ;
}
}


Направите објекат од „ Ученик ' назван ' стд ” од “ Корисник ” укуцајте позивањем конструктора са кључном речи „нев”, а затим позовите метод гетИнфо() да бисте одштампали податке на конзоли:

цонст стд: Корисник = нови ученик ( 'Шишмиш' , 'Стив' , 17 ) ;
стд.гетИнфо ( ) ;


Излаз

Шта је тип ТипеСцрипт?

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

Пример

Прво дефинишите тип „ Корисник ' помоћу ' тип ” кључна реч наведена са пет својстава једно од њих је опциони атрибут који је „ телефон ”:

тип Корисник = {
име: стринг;
презиме: стринг;
старост: број;
емаил: стринг;
телефон?: стринг;
} ;


Дефинишите функцију под називом „ гетФуллНаме “, који узима параметар типа „ Корисник “ и штампа податке који се састоје од информација о особи, укључујући „ име ”, “ старости ”, “ емаил ' и ' Број телефона ”:

функција добити информације ( особа: Корисник ) : празнина {
цонсоле.лог ( 'Корисничке информације:' )
цонсоле.лог ( '- Име: ' + особа.име + '' + особа.презиме ) ;
цонсоле.лог ( '- Старост: ' + особа.старост ) ;
цонсоле.лог ( '- Е-пошта: ' + особа.е-пошта ) ;
цонсоле.лог ( '-Број телефона: ' + особа.телефон ) ;
}


Сада креирајте објекат ' особа ” типа “ Корисник ” са паровима кључ/вредност:

цонст персон: Корисник = {
име: 'Мили' ,
презиме: 'Мицхеал' ,
старост: 28 ,
емаил: 'мили124@иахоо.цом' ,
телефон: '086-34581734'
} ;


На крају, одштампајте информације о кориснику позивањем функције гетИнфо():

цонсоле.лог ( добити информације ( особа ) ) ;


Излаз


То је било све о ТипеСцрипт интерфејсу и типу.

Закључак

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