Wie erhalte ich den Klassennamen eines Objekts zur Laufzeit in TypeScript?
Hallo! Ich schreibe eine TypeScript-Anwendung, die verschiedene Entitäten serialisiert. Ich habe eine Klassenhierarchie und muss zur Laufzeit bestimmen, von welcher Klasse ein Objekt eine Instanz ist, um es korrekt zu verarbeiten.\n\nZum Beispiel habe ich eine Basisklasse `Shape` und zwei Unterklassen: `Circle` und `Rectangle`. Ich möchte eine Funktion schreiben, die ein Array von Formen akzeptiert und für jede deren Typ ausgibt. In JavaScript würde ich `obj.constructor.name` verwenden, aber in TypeScript kann diese Eigenschaft nach Minifizierung/Bundling fehlen oder undefiniert sein. Außerdem ist TypeScript stark typisiert, und der direkte Zugriff auf `constructor` liefert nicht immer das erwartete Ergebnis.\n\nHier ist ein vereinfachter Code, der nicht wie erwartet funktioniert:\n\n```typescript\nclass Shape {