請對這個代碼來看看:打字稿多態性
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