比方說,我有一個類Person
它看起來像這樣:打字稿覆蓋的ToString()
class Person {
constructor(
public firstName: string,
public lastName: string,
public age: number
) {}
}
是否有可能重寫這個類中的方法toString()
,所以我可以做類似下面?
function alertMessage(message: string) {
alert(message);
}
alertMessage(new Person('John', 'Smith', 20));
這種覆蓋可以是這個樣子:
public toString(): string {
return this.firstName + ' ' + this.lastName;
}
編輯:這實際工作。詳情請見下面的答案。
你試過自己的例子嗎?似乎已經工作了。 https://jsfiddle.net/sy8wttvw/ – Kruga