+1

The typescript example of Prototype seems to have incorrect code

Himanshu il y a 1 an mis à jour par Alex Shvets il y a 1 an 0

https://refactoring.guru/design-patterns/prototype/typescript/example

In the clone method of Prototype, we have the following line

clone.circularReference = { ...this.circularReference, prototype: {...this}, };

It seems to be wrong, as this is referencing a completely different temporary object. 

I think the correct code is

clone.circularReference = { ...this.circularReference, prototype: clone };

Please correct me if I am wrong. Thank you