АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP или фреймворки. Сегодня последний день для записи! Жми!
⊗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'
enru