Я пытаюсь создать своего рода подмешать метода, которые добавляют методы в прототипе / класс на лету, но я получаю ошибки, такие как
Свойство «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 и работает, как ожидалось. Есть ли способ сделать это с вне предупреждений компилятора / ошибок?













