ThisParameterType<T>

TypeScript 🔴 Senior

Définition

Utility type qui extrait le type du paramètre this d'une fonction. Retourne unknown si pas de paramètre this explicite.

Analogie

Comme identifier le propriétaire d'un outil en regardant l'étiquette sur la poignée.

Exemple de code

function greet(this: { name: string }) {
  return `Hello ${this.name}`;
}
type Ctx = ThisParameterType<typeof greet>;
// { name: string }

Cas d'usage

Extraire le contexte this pour le réutiliser dans des décorateurs ou des wrappers de méthodes.

#advanced#utility-types

← → au clavier pour passer d'une fiche à l'autre