⊗tsSpGnInt 33 of 37 menu

Интерфейс на обобщен тип в TypeScript

Сега нека да преминем към описание на интерфейса на обобщен тип за извикване на функция. Нека дефинираме в него сигнатура за извикване на функция:

interface IFunc { <T> (data: T): T; }

След това нека декларираме функция myFunc и разпишем кода в нейното тяло:

function myFunc <T> (data: T): T { return data; } let func: IFunc = myFunc;

След това напишем променлива func, чийто тип се отнася към IFunc. А самата променлива извиква функция myFunc:

let func: IFunc = myFunc;

Пълният код ще изглежда ето така:

interface IFunc { <T> (data: T): T; } function myFunc <T> (data: T): T { return data; } let func: IFunc = myFunc; console.log(func('abcde'));

След изпълнение на кода ще видим:

'abcde'
Български
AfrikaansAzərbaycanবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние използваме бисквитки за работата на сайта, анализ и персонализация. Обработката на данни се извършва в съответствие с Политика за поверителност.
приемам всички настройки отхвърляне