typeOf

typeOf

> Fonctions

Renvoie le type de la valeur value, parmi les types :

Paramètres
Retour
TypeScript

En JavaScript, typeof value renvoie une chaîne — "number", "string", "boolean", "function", "object", "undefined" — et non une constante numérique comme typeOf en LeekScript. Deux pièges classiques : typeof [] et typeof null valent tous les deux "object". Utilisez Array.isArray(value) pour reconnaître un tableau, value === null pour null, et instanceof pour le reste : value instanceof Map, value instanceof Cell, value instanceof Entity.

Python

En Python, type(value) renvoie la classe de la valeur et non une constante numérique comme typeOf en LeekScript : type([]) vaut `, et type(value).__name__ donne "list", "bool", "Cell"… Pour tester un type, écrivez toujours isinstance(value, list) plutôt que type(value) is list : le moteur enveloppe list, dict, set, tuple et frozenset pour compter les opérations, si bien que type([]) is list vaut False alors que isinstance([], list) vaut True. isinstance accepte en prime un tuple de types, isinstance(x, (int, float))`, et reconnaît les sous-classes.