【发布时间】:2020-04-17 05:29:28
【问题描述】:
我看到一个关于打字稿的问题。问题是:
通过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();
我有一些想法,但没有一个是最好的解决方案。如何解决这个问题?谢谢!
【问题讨论】:
标签: javascript typescript oop inheritance