Создание экземпляра объекта Dynami c в Typescript для метода clone () - PullRequest
0 голосов
/ 05 августа 2020

Недавно я решил дать ему go преобразование одного из файлов в моем небольшом побочном проекте из Javascript в Typescrip. Увы, я зашел в тупик (как обычно в подобных начинаниях).

Короче говоря, у меня есть класс с методом clone (), который просто вызывает конструктор копирования.

clone() {
  return new this.constructor(this)
}

Javascript был слишком счастлив, чтобы заставить его работать даже с дочерними классами (вот почему я написал это так). Однако в Typescript нет ничего из этого (по крайней мере, если я хочу это сделать " the Typescript way ").

В настоящее время единственный способ, о котором я мог думать, - это вернуться к моему Java дней, и каждый дочерний класс реализует свой собственный метод клонирования, чего я бы хотел избежать из-за того, что был испорчен гибкостью JS.

Есть предложения?

...