Skip to content

isType

La fonction isType() crée un type guard basé sur typeof, Array.isArray, itérables, fonctions, etc. Elle permet d'affiner un union vers le type vérifié.

Exemple interactif

Syntaxe

Signature classique

typescript
function isType<
	GenericInput extends unknown,
	GenericType extends EligibleType<GenericInput>
>(
	input: GenericInput,
	type: GenericType
): input is ComputeResult<GenericInput, Type[GenericType]>;

Signature currifiée

typescript
function isType<
	GenericInput extends unknown,
	GenericType extends EligibleType<GenericInput>
>(
	type: GenericType
): (input: GenericInput) => input is ComputeResult<GenericInput, Type[GenericType]>;

Paramètres

  • type : Le type runtime à vérifier.
  • input (surcharge directe) : Valeur testée.

Valeur de retour

Un booléen qui agit comme type guard en affinant l'union au type demandé.

Voir aussi

  • instanceOf - Vérifie via un constructeur
  • equal - Comparaison à des littéraux

Diffusé sous licence MIT.