apps-script-utils (Français) 2.1.1 Help

nonFunction

function nonFunction<T>(value: T): value is Exclude<T, Function>;

nonFunction(value) est le même test que !isFunction(value), écrit pour qu'une clause de garde se lise comme une phrase plutôt que comme une négation.

Déterminé par le tag interne : fonctions ordinaires, async, générateurs et générateurs asynchrones passent toutes. Une classe est également une fonction.

isX et nonX répondent à une question sans jamais interrompre le flot ; requireX et requireNonX rendent la valeur ou lèvent. Le schéma est expliqué dans Conventions de validation.

Paramètres

Paramètre

Type

Description

value

T

La valeur à vérifier.

Valeur de retour

boolean — true si la valeur n'est pas une fonction ; sinon false.

En TypeScript, le garde restreint value à Exclude<T, Function> dans la branche.

Exemples

Ce qui passe et ce qui ne passe pas

nonFunction(null); // => true nonFunction("fn"); // => true nonFunction({}); // => true nonFunction(function () {}); // => false nonFunction(async function () {}); // => false nonFunction(Math.max); // => false

Voir aussi

Code source

src/lang/base/nonFunction.ts

23 September 2026

Cette documentation a été générée par une IA (Claude) à partir du code source de la bibliothèque.