Я видел вопрос о машинописи. Вопрос в следующем:
Реализация конструктора с помощью 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();
У меня есть некоторые идеи, но ни одно из них не похоже на лучшее решение Как это решить? Спасибо!