Ich versuche, eine Art von mixin Methode erstellen, die Methoden zum Prototyp / Klasse on the fly hinzufügen, aber ich bekomme Fehler wie
Die Eigenschaft ‚greetName‘ existiert nicht auf Wert vom Typ ‚Greeter‘ jeden
und
Die Eigenschaft ‚greetName‘ existiert nicht auf Wert vom Typ ‚Greeter‘ jeden
wenn ich den folgenden Code.
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'));
Es kompiliert tatsächlich gültig js und läuft wie erwartet. Gibt es eine Möglichkeit, dies mit aus Compiler-Warnungen / Fehlern zu tun?













