Încerc a crea un fel de metode mixin care se adaugă metode la prototip / clasa pe zbor, dar am obține erori, cum ar fi
Proprietatea „greetName“ nu exista pe valoarea de tip „Greeter“ orice
și
Proprietatea „greetName“ nu exista pe valoarea de tip „Greeter“ orice
când am rulat următorul cod.
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'));
Este de fapt, compilează și rulează la js valide cum era de așteptat. Există o modalitate de a face acest lucru cu avertismente compilator / erori?













