Sto cercando di creare una sorta di metodo intermedia che aggiunge metodi al prototipo / classe al volo ma ottengo errori come
La proprietà 'greetName' non esiste sul valore di tipo 'Greeter' qualsiasi
e
La proprietà 'greetName' non esiste sul valore di tipo 'Greeter' qualsiasi
quando si esegue il seguente codice.
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'));
In realtà compila in js e corre validi come previsto. C'è un modo per fare questo con avvertimenti del compilatore / errori?













