Sofiane Boumedine Lexique Dev

Generic

TypeScript 🟡 Mid

Type : Concept

Definition

Un generic est un parametre de type qui rend une fonction, classe ou interface reutilisable pour differents types tout en conservant la securite de typage. Il agit comme une variable pour les types.

Analogie

Un moule a gateau ajustable : un seul moule peut produire des gateaux de differentes tailles, mais chaque gateau garde sa forme precise.

Exemple de code

function first<T>(arr: T[]): T | undefined {
  return arr[0];
}
const n = first([1, 2, 3]);    class="cmt">// number
const s = first([class="str">&#39;a&#39;, class="str">&#39;b&#39;]);   class="cmt">// string

Cas d'usage

Creer une fonction de fetch typee qui retourne le bon type selon l'endpoint appele.

coreinterview-question