InstanceType<T>
TypeScript 🟡 MidDéfinition
Utility type qui extrait le type d'instance d'un constructeur de classe. Utile quand on travaille avec typeof Class.
Analogie
Comme connaître le plat final en voyant la recette — le constructeur est la recette, l'instance est le plat.
Exemple de code
class Logger { log(msg: string) {} }
type LoggerInstance = InstanceType<typeof Logger>;
function inject(cls: typeof Logger): LoggerInstance {
return new cls();
}
Cas d'usage
Typer des instances dans des systèmes d'injection de dépendances ou factories génériques.