请对这个代码来看看:打字稿多态性
class Greeter {
greeting: string;
constructor(message: string) {
this.greeting = message;
}
greet() {
return "Hello, " + this.greeting;
}
}
class Ge extends Greeter {
constructor(message: string) {
super(message);
}
greet() {
return "walla " + super.greet();
}
}
let greeter = new Ge("world");
console.log(greeter.greet()); // walla Hello, world
console.log((<Greeter> greeter).greet()); // walla Hello, world
我希望第二个日志打印Hello, world
。 看着编译好的Javascript
代码,我看到了完全相同的命令,所以这并不令人意外。
真正的问题是,您如何将greeter
投射到其扩展类?
那么我会如何实现呢? – johni