Вопрос о машинописи для реализации наследования во время выполнения - PullRequest
0 голосов
/ 17 апреля 2020

Я видел вопрос о машинописи. Вопрос в следующем:

Реализация конструктора с помощью JS и обеспечение того, чтобы «magicMike» обладал способностью «mike».

declare interface Book {};

declare interface BookOfSpells extends Book {};

declare class Career {};

class Wizzard<c extends Career> {
  spellBooks: Array<BookOfSpells>;
  public castSpell() {}
  constructor(career: c) {

    // Complement code

  }
}

class Engineer extends Career {
  public buildBabel() {}
}

const mike = new Engineer();

// Complement code

const magicMike = new Wizzard(mike);

// Achieve:

magicMike.buildBabel();

У меня есть некоторые идеи, но ни одно из них не похоже на лучшее решение Как это решить? Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...