その場でプロトタイプ/クラスにメソッドを追加するある種の mixin メソッドを作成しようとしていますが、次のようなエラーが発生します
プロパティ「greetName」は、タイプ「Greeter」の値に存在しません
と
プロパティ「greetName」は、タイプ「Greeter」の値に存在しません
次のコードを実行すると。
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 にコンパイルされ、期待どおりに実行されます。コンパイラの警告/エラーなしでこれを行う方法はありますか?