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.