Javascript 类get的筛选数组:无法读取属性';过滤器';未定义的
我定义了这个类:Javascript 类get的筛选数组:无法读取属性';过滤器';未定义的,javascript,arrays,angular,typescript,Javascript,Arrays,Angular,Typescript,我定义了这个类: export class Contract { id:number; name:string; .... } 在我的一个组件中: included_contracts: Contract[]; private includeSelectedContract(selected_contract: FormControl): void { let data:Contract = selected_contract.value as Contrac
export class Contract {
id:number;
name:string;
....
}
在我的一个组件中:
included_contracts: Contract[];
private includeSelectedContract(selected_contract: FormControl): void {
let data:Contract = selected_contract.value as Contract
let is_exists = this.included_contracts.filter(c => c.id === data.id).length > 0 ? true : false;
console.log(is_exists);
}
正如你所看到的,included\u contracts
是一个类的数组,我希望在较旧的angular版本中,对于对象行为数组,这会做同样的事情,但我得到:
错误类型错误:无法读取未定义的属性“筛选器”
您可能尚未初始化
包含的\u合同
变量。在调用此方法之前,请确保在其中放入一些数据。您需要初始化数组
included_contracts: Contract[] = [];
初始化数组。
包含的合同:合同[]=[]
或者在代码中的某个地方。如何初始化included\u contracts变量?错误表明不是这样。@toskv感谢您的快速响应,我更改了
包含的合同:合同[]代码>至包含的合同:合同[]=[]代码>