Typ-Test

Syntax

	$object.instanceOf(`$class`)

Beschreibung

Prüft ob object eine Instanz der Klasse class ist. Dabei werden auch alle Untertypen von class berücksichtigt. Wenn object genau der class entsprechen soll ohne potentielle Untertypen, dann kann $object.type() == `my.module:MyType` verwendet werden (vgl. Typ eines Objektes).

Parameter

Name Typ Beschreibung Pflicht Default
object Fachobjekt Ein Objekt, für das überprüft werden soll, ob es zur Klasse class oder eine der Unterklassen gehört. ja
class Zeichenkette Ein Klassenliteral, der die zu überprüfende Klasse beschreibt. ja

Rückgabewert

Typ: Wahrheitswert

Ob object Teil der Klasse class oder einer ihrer Unterklassen ist.

Beispiele

Genaue Überprüfung

	{
   a = new(`my.module:MyClass`);
   $a.instanceOf(`my.module:MyClass`);
}

Ausgabe: true

Prüfung auf Subklassen

	{
   a = new(`my.module:MyClass`);
   $a.instanceOf(`my.module:MySuperClass`);
}

Ausgabe: true

a ist ein Untertyp von MySuperClass, daher ergbt die Abfrage true.