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