ThisParameterType<T>

TypeScript 🔴 Senior

Definition

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

Analogie

Comme identifier le proprietaire d'un outil en regardant l'etiquette sur la poignee.

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 reutiliser dans des decorateurs ou des wrappers de methodes.

Termes lies

#advanced#utility-types