假设我有一个名为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
参数?