до женериков и там пример:
interface GenericIdentityFn<t> {
(arg: T): T;
}
function identity<t>(arg: T): T {
return arg;
}
let myIdentity: GenericIdentityFn<number> = identity;
Что потом делать с myIdentity? Это чего такое вообще получилось? Я что-то упустил в предыдущих уроках? Если да, то куда читать? Спасибо!
identity - функция, которая принимает на вход любой тип (T) и возвращает его же. myIdentity - функция, которая принимает на вход только number и возвращает тоже number
мутный какой-то пример) может, просто вне контекста таким кажется
Объявлен тип-интерфейс GenericIdentityFn, который отражает тип той же функции, что объявлена ниже, как function identity Следом показано, что типы совместимы. Для этого объявили переменную myIdentity, указав, что ее тип - это GenericIdentityFn<number>, затем присвоили к ней identity. таким образом function identity<T> как бы заимело в качестве T тип number
Обсуждают сегодня