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"