Typage

Typage

> LeekScript

Depuis la mise à jour 2.38, il est possible d'utiliser les types en LeekScript.

Types

Types composés

Utilisez le signe | pour créer des types composés, par exemple integer | string représente une valeur qui peut être soit un entier, soit une chaîne de caractères.

Il est possible de combiner autant de types que souhaité : integer | boolean | string | Array par exemple.

Pour écrire un type composé avec null, par exemple Array | null, il est possible d'écrire Array?.

Typage d'une variable

Typage d'une fonction

fonction standard
fonction lambda (anonyme)

Typage d'une boucle for

Typage d'un champ de classe

Typage d'une méthode

Opérateurs de typage

Opérateur !

L'opérateur ! permet de convertir le typage d'une valeur en retirant le type null. Cela ne convertit pas la valeur ni ne protège son utilisation. Par exemple, pour un type integer | null :

Il est possible de l'utiliser dans une chaîne d'accès à des objets : objet.toto!.tutu Cependant si objet.toto est null, alors ça plantera à l'execution. L'utilité de cet opérateur aujourd'hui est surtout d'enlever les warnings en mode strict avec typage et s'assurer qu'une variable n'est pas null à l'execution.

Opérateur as

L'opérateur as permet de convertir une valeur dans n'importe quel type, si cela est possible :