Powiedzmy mam klasy Person
który wygląda tak:maszynopis przesłanianie toString()
class Person {
constructor(
public firstName: string,
public lastName: string,
public age: number
) {}
}
Czy jest możliwe aby zastąpić metodę w tej klasie toString()
, więc mogłem coś zrobić jak poniżej?
function alertMessage(message: string) {
alert(message);
}
alertMessage(new Person('John', 'Smith', 20));
Ta korekcja może wyglądać mniej więcej tak:
public toString(): string {
return this.firstName + ' ' + this.lastName;
}
Edit: To rzeczywiście działa. Zobacz odpowiedzi poniżej, aby uzyskać szczegółowe informacje.
Czy próbowałeś swojego własnego przykładu? wydaje się już działać. https://jsfiddle.net/sy8wttvw/ – Kruga