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感谢您的快速响应,我更改了
包含的合同:合同[]
包含的合同:合同[]=[]