如何防止TypeScript允许为声明的变量分配类似但不同的类型?
考虑以下课程:
class Person {
private firstName;
private lastName;
public setFirstName(firstName: string): void {
this.firstName = firstName;
}
public setLastName(lastName: string): void {
this.lastName = lastName;
}
public getFullName(): string {
return this.firstName + ' ' + this.lastName;
}
}
class Man extends Person {
public getFullName(): string {
return 'Mr. ' + super.getFullName();
}
}
class Woman extends Person {
public getFullName(): string {
return 'Ms. ' + super.getFullName();
}
}
Run Code Online (Sandbox Code Playgroud)
以下作品:
var jon: Man = new …Run Code Online (Sandbox Code Playgroud) typescript ×1