请看下面的代码:
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
转换为扩展类?
您已经greeter
将其强制转换为父类。
类中的覆盖方法在强制转换为其父级时不会改变行为。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句