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.
