Скажем, у меня есть класс Person
, который выглядит так:
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;
}
Изменить: это действительно работает. Подробнее см. Ответы ниже.