在文件 models/User.model.ts 中(见下方),我尝试设置了一个名为 isEqual 的方法,具体的代码如下。请问是否有人能够指出我的代码错误?
文件 models/User.model.ts:
文件 models/User.model.ts:
export class User {
constructor(
public firstName: string,
public lastName: string,
) {}
isEqual (other : User): boolean {
return other === this;
}
}
文件服务/user.service.ts:
import { User } from '../models/User.model';
import { Subject } from 'rxjs/Subject';
export class UserService {
private users: User[] = [
{
firstName: 'William',
lastName: 'Jones'
},
{
firstName: 'John',
lastName: 'Doe'
}
];
services/user.service.ts(7,2)中出现错误: error TS2741: 在类型 'User' 中,属性 'isEqual' 在类型 '{ firstName: string; lastName: string;}' 中缺失,但是它是必需的。
{ firstName: 'John', lastName: 'Doe' }
是一个User
,因为它并不是。你需要使用new User('john', 'doe');
的方式来创建一个用户。 - Erik Philips