【发布时间】:2016-05-23 12:52:46
【问题描述】:
假设我有一个类Person,它看起来像这样:
class Person {
constructor(
public firstName: string,
public lastName: string,
public age: number
) {}
}
我已经重写了toString 方法,如下所示。
public toString(): string {
return this.firstName + ' ' + this.lastName;
}
现在我希望能够在运行时执行以下操作:
function alertMessage(message: string) {
alert(message);
}
alertMessage(new Person('John', 'Smith', 20));
但这仍然给我这个错误:
TS2345:“Person”类型的参数不可分配给“string”类型的参数。
如何将Person 分配给这个string 参数?
【问题讨论】:
-
你试过你自己的例子吗?似乎已经工作了。 jsfiddle.net/sy8wttvw
标签: javascript typescript overriding tostring