Skip to content

instanceOf ​

La fonction instanceOf() crée un type guard basé sur un ou plusieurs constructeurs. Elle vérifie instanceof en conservant un typage précis.

Exemple interactif ​

Syntaxe ​

Signature classique ​

typescript
function instanceOf<
	GenericInput extends unknown,
	GenericConstructor extends AnyConstructor
>(
	input: GenericInput,
	constructor: GenericConstructor | GenericConstructor[]
): input is Extract<GenericInput, InstanceType<GenericConstructor>>;

Signature currifiée ​

typescript
function instanceOf<
	GenericInput extends unknown,
	GenericConstructor extends AnyConstructor
>(
	constructor: GenericConstructor | GenericConstructor[]
): (input: GenericInput) => input is Extract<GenericInput, InstanceType<GenericConstructor>>;

Paramètres ​

  • constructor : Constructeur ou tableau de constructeurs acceptés.
  • input (surcharge directe) : Valeur testée.

Valeur de retour ​

Un type guard qui est vrai lorsque input est une instance de l'un des constructeurs.

Voir aussi ​

  • isType - Vérifie un type runtime générique
  • equal - Comparaison à des littéraux

Diffusé sous licence MIT.