ThisParameterType<T>
TypeScript 🔴 SeniorDefinition
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.