Partager via


Types de données définis par l'utilisateur

Mise à jour : novembre 2007

Vous avez parfois besoin d'un type de données qui n'est pas fourni par JScript. Dans une telle situation, vous pouvez importer un package qui définit une nouvelle classe ou vous pouvez créer votre propre type de données à l'aide de l'instruction class. Les classes peuvent être utilisées pour l'annotation de type et la création de tableaux typés de la même façon que les types de données prédéfinis dans JScript.

Définition d'un type de données

L'exemple suivant utilise l'instruction class pour définir un nouveau type de données, myIntVector. Le nouveau type est utilisé dans une déclaration de fonction pour représenter le type du paramètre de la fonction. Une variable fait également l'objet d'une annotation de type avec le nouveau type.

// Define a class that stores a vector in the x-y plane.
class myIntVector {
   var x : int;
   var y : int;
   function myIntVector(xIn : int, yIn : int) {
      x = xIn;
      y = yIn;
   }
}

// Define a function to compute the magnitude of the vector.
// Passing the parameter as a user defined data type.
function magnitude(xy : myIntVector) : double {
   return( Math.sqrt( xy.x*xy.x + xy.y*xy.y ) );
}

// Declare a variable of the user defined data type.
var point : myIntVector = new myIntVector(3,4);
print(magnitude(point));

Le résultat généré par ce code est le suivant :

5

Voir aussi

Concepts

Annotation de type

Référence

class, instruction

package, instruction

Autres ressources

Types de données (JScript)

Objets JScript