Sagen wir, ich habe eine Klasse Person
, die wie folgt aussieht:Typoskript override ToString()
class Person {
constructor(
public firstName: string,
public lastName: string,
public age: number
) {}
}
Ist es möglich, die toString()
Methode in dieser Klasse außer Kraft zu setzen, so konnte ich so etwas wie die folgenden tun?
function alertMessage(message: string) {
alert(message);
}
alertMessage(new Person('John', 'Smith', 20));
Diese Überschreibung könnte wie folgt aussehen:
public toString(): string {
return this.firstName + ' ' + this.lastName;
}
Edit: Das funktioniert tatsächlich. Siehe Antworten unten für Details.
Haben Sie Ihr eigenes Beispiel versucht? scheint schon zu funktionieren. https://jsfiddle.net/sy8wttvw/ – Kruga