Скажем, у меня есть класс 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;
}
Edit: Это на самом деле работает. Подробнее см. Ответы ниже.
Вы пробовали свой собственный пример? похоже, уже работает. https://jsfiddle.net/sy8wttvw/ – Kruga