Skip to content

hasSomeKinds ​

La fonction hasSomeKinds() vérifie qu'une valeur possède au moins un des kinds demandés et agit comme type guard vers leur union.

Exemple interactif ​

Syntaxe ​

Signature classique ​

typescript
function hasSomeKinds<
	GenericInput extends unknown,
	GenericKindHandler extends KindHandler,
>(
	input: GenericInput,
	kinds: [GenericKindHandler, ...GenericKindHandler[]]
): input is Extract<
	GenericInput,
	GenericKindHandler extends any
		? Kind<GenericKindHandler["definition"]>
		: never
>;

Signature currifiée ​

typescript
function hasSomeKinds<
	GenericInput extends unknown,
	GenericKindHandler extends KindHandler,
>(
	kinds: [GenericKindHandler, ...GenericKindHandler[]]
): (input: GenericInput) => input is Extract<
	GenericInput,
	GenericKindHandler extends any
		? Kind<GenericKindHandler["definition"]>
		: never
>;

Paramètres ​

  • kinds : Tableau non vide de handlers de kind à vérifier.
  • input (surcharge directe) : Valeur testée.

Valeur de retour ​

Un type guard qui est vrai si input possède au moins un des kinds listés.

Voir aussi ​

  • hasKinds - Vérifie que tous les kinds sont présents
  • kind - Créer et manipuler des kinds

Diffusé sous licence MIT.