最佳答案
假设我有一个类 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”的参数。
如何为这个 string
参数指定一个 Person
?