Skip to content

notIncludes

La fonction notIncludes() vérifie qu'un tableau ne contient pas une valeur donnée et agit comme un type guard pour exclure cette valeur du typage.

Exemple interactif

Syntaxe

Signature classique

typescript
function notIncludes<
  GenericArrayValue extends unknown,
  const GenericNotIncludeValue extends RemoveFromUnion<
    Extract<GenericArrayValue, NotIncludeValue>,
    Exclude<NotIncludeValue, null | undefined>
  >,
>(
  input: readonly GenericArrayValue[],
  value: GenericNotIncludeValue,
): input is Exclude<
  GenericArrayValue,
  GenericNotIncludeValue
>[]

Signature currifiée

typescript
function notIncludes<
  GenericArrayValue extends unknown,
  const GenericNotIncludeValue extends RemoveFromUnion<
    Extract<GenericArrayValue, NotIncludeValue>,
    Exclude<NotIncludeValue, null | undefined>
  >,
>(
  value: GenericNotIncludeValue,
): (input: readonly GenericArrayValue[]) => input is Exclude<
  GenericArrayValue,
  GenericNotIncludeValue
>[]

Paramètres

  • input : Tableau source.
  • value : Valeur dont on veut garantir l'absence dans le tableau.

Valeur de retour

Un booléen. Lorsque true, TypeScript sait que le tableau ne contient pas value et en retire la valeur du type des éléments.

Voir aussi

  • includes - Vérifie la présence d'une valeur
  • filter - Filtre un tableau selon un prédicat

Diffusé sous licence MIT.