Како одредити типове функције у ТипеСцрипт-у

Kako Odrediti Tipove Funkcije U Tipescript U



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

Овај водич објашњава како се тип функције може навести у ТипеСцрипт-у.

Како одредити „тип“ функције у ТипеСцрипт-у?

тип ” кључна реч одговара типу параметара/аргумената функције или њеној повратној вредности. Једном када је тип подешен са параметрима, корисник не може да дода било коју другу врсту вредности у њега.







Почнимо са првим примером.



Пример 1: Одредите тип поврата функције

Овај први пример наводи тип враћања дате функције који ограничава ту функцију да врати само вредност наведеног типа повратка.



Код

Користите ове линије кода у датотеци која има екстензију „.тс“:





функција време ( ) : број {

повратак Нова Датум ( ) . гетТиме ( ) ;

}

конзола. Пријава ( време ( ) ) ;

У горњим редовима кода:

  • Време() ” функција специфицира „ број ” тип података као тип враћања ове функције.
  • Ова изјава „повратак“ користи „ датум ” објекат повезан са „ гетТиме() ” да бисте вратили датум и време у милисекундама као „број”.
  • На крају, позовите дефинисану функцију.

Излаз



Компајлирајте датотеку „.тс“ користећи „тсц“ компајлер, а затим покрените преведену „.јс“ датотеку:

тсц маин. тс //Саставити

чвор главни. јс //Трцати

Као што се види, функција „Тиме()“ преузима наведену нумеричку вредност пошто је њен тип враћања „број“.

Пример 2: Одредите типове параметара функције

Овај пример наводи тип параметара функција како би их ограничио да не прихватају друге вредности типа података:

функција додај ( а : број, б : број ) : број

{

повратак а + б ;

}

конзола. Пријава ( 'Збир је:' + додати ( 10 , двадесет ) ) ;

У овом коду:

  • додати() ” функција узима два параметра “ а и б ” типа “ број ”.
  • Ова функција враћа нумеричку вредност као резултат наведене аритметичке операције, тј. „а+б“.
  • цонсоле.лог() ” метод позива „ додати() ” која преноси наведене вредности аргумената као „бројеве”.

Излаз

тсц маин. тс

чвор главни. јс

Овде излаз показује збир наведених бројева успешно.

Пример 3: Типови функција у ТипеСцрипт-у и навођење њихових типова

У ТипеСцрипт-у, функције су категорисане у два типа: „ Назван ' и ' Анонимоус ”.

Именована функција

Назван ” функција је декларисана својим датим именом. Ова функција може да садржи тип параметара функције или тип повратка. Његов демо може се прегледати у „Примеру 2“.

Синтакса

фунцтионНаме ( [ аргс ] ) { }

Анонимоус Фунцтион

Анонимоус ” функција се додељује променљивој која је динамички дефинише као израз у време извршавања. Ради исто као и једноставна/функција. Корисник може да га позове користећи име променљиве у коме је додељена за позивање функционалности функције.

Синтакса

нека резултат = функција ( [ аргс ] ) { }

Сада, хајде да практично демонстрирамо разматрану функцију:

нека миФунц = функција ( Икс : број, и : број ) : број {

повратак Икс * и ;

} ;

конзола. Пријава ( миФунц ( 10 , 6 ) ) ;

У горњим редовима кода:

  • Променљива „миФунц“ дефинише функцију која има параметре (са њиховим типовима) и тип враћања.
  • Наредба „ретурн“ враћа множење прослеђених вредности.
  • цонсоле.лог() ” метода позива „анонимну функцију” уз помоћ додељене променљиве „ миФунц ” прослеђивањем наведених вредности као аргумената.

Излаз

тсц маин. тс

чвор главни. јс

Овде излаз враћа вредност типа „нумерички“ пошто је тип враћања функције „број“.

Закључак

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