Class constructor
TypeScript
class sampleClass_A { name = "Archimedes";}
class sampleClass_B { name = "Pythagoras";}
let sampleInstance = new sampleClass_A();
// later, in another part of the code, I don't know the constructor of sampleInstance anymore
//let constructorName = sampleInstance.constructor.name;
//let newInstanceOfTheSameClass = eval(`new ${constructorName}()`); // how to do without eval()???
let newInstanceOfTheSameClass = new sampleInstance.constructor();
console.log(newInstanceOfTheSameClass .name); // "Archimedes"