Avatar ·

Wie erhalte ich den Klassennamen eines Objekts in TypeScript zur Laufzeit?

Hallo zusammen! Ich bin neu in TypeScript und habe ein Problem. Ich habe eine Klassenhierarchie und muss zur Laufzeit herausfinden, von welcher Klasse ein bestimmtes Objekt eine Instanz ist. In normalem JavaScript würde ich `obj.constructor.name` verwenden, aber in TypeScript funktioniert das aus irgendeinem Grund nicht so, wie ich es erwarte.\n\nHier ist ein Beispielcode:\n\n```typescript\nclass Animal {\n name: string;\n constructor(name: string) {\n this.name = name;\n }\n}\n\nclass Dog extends Animal {\n breed: string;\n constructor(name: string, breed: string) {\n super(name);\n this.breed = breed;\n }\n}\n\nconst myPet = new Dog('Rex', 'Labrador');\n\n// Versuche, den Klassennamen zu erhalten\nconsole.log(myPet.constructor.name); // In JS funktioniert das, aber in TS...\n```\n\nDas Problem ist, dass bei der Kompilierung von TypeScript in JavaScri