Jeg prøver å skape en slags mixin metode som legger metoder for å prototype / klasse på fly, men jeg får feil som
Eiendommen 'greetName' eksisterer ikke på verdien av type 'Greeter' enhver
og
Eiendommen 'greetName' eksisterer ikke på verdien av type 'Greeter' enhver
når jeg kjører følgende kode.
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'));
Det kompilerer faktisk å gyldige js og går som forventet. Er det en måte å gjøre dette med ut kompilatoren advarsler / feil?













