Funcția de tip generic în TypeScript

În lecțiile anterioare am creat o funcție-identitate, care accepta parametri de tip generic. Acum vom învăța să descriem tipul acestei funcții și să creăm interfețe generice.

Funcția de tip generic poate fi de asemenea scrisă și sub formă de arrow function. Să declarăm o variabilă func, care va avea tipul unei funcții generice:

typescriptfunction myFunc <T> (data: T): T {
  return data;
}

let func: <T> (data: T) => T = myFunc;

Se poate alege și un alt simbol pentru tipul generic al acestei variabile. Principalul lucru este să avem grijă ca numele tipurilor să nu intre în conflict:

typescriptfunction myFunc <T> (data: T): T {
  return data;
}

let func: <U> (data: U) => U = myFunc;

Tipul generic poate fi scris, încadrând semnalul de apel și tipul funcției în acolade:

typescriptfunction myFunc < T > (data: T): T {
  return data;
}

let func: {<U> (data: U): U} = myFunc;
Задание 1

Scrieți o funcție pentru determinarea lungimii unui array de tip generic în variantele descrise în această lecție.