Estoy tratando de crear algún tipo de método de mixin que añaden métodos al prototipo / clase sobre la marcha pero me da errores como
La propiedad 'greetName' no existe sobre el valor del tipo 'Greeter' cualquier
y
La propiedad 'greetName' no existe sobre el valor del tipo 'Greeter' cualquier
cuando corro el siguiente código.
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'));
En realidad, compila y se ejecuta a js válidos como se esperaba. ¿Hay una manera de hacer esto con las advertencias del compilador / fuera errores?













