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.