我正在尝试创建某种 mixin 方法,可以即时向原型/类添加方法,但出现错误,例如
“Greeter”类型的值上不存在属性“greetName”
和
“Greeter”类型的值上不存在属性“greetName”
当我运行以下代码时。
class Greeter {
greeting: string;
constructor (message: string) {
this.greeting = message;
}
greet() {
return "Hello, " + this.greeting;
}
}
Greeter.prototype.greetName = function(name){
return this.greet() + ' ' + name;
}
var greeter = new Greeter('Mr');
window.alert(greeter.greetName('Name'));
它实际上编译为有效的 js 并按预期运行。有没有办法在没有编译器警告/错误的情况下做到这一点?