我希望能够创建一个泛型类型,该类型与一个数组一起工作,该数组接受两个相似的对象,但不是完全相等的,每件事都可以正常工作,直到我想要访问一个不在两个对象中的值(在本例中为gender属性).
// React state logic
interface Client {
name: string;
clientId: string;
weekId: string;
gender: string;
}
interface Program {
name: string;
clientId: string;
weekId: string;
type: string;
}
export interface StateInterface {
data: (Program | Client)[];
}
//In component Issue
const clientsArr = _globalContext.data.filter((el) => el.name === value);
// Error massage on gender Property
/*Property 'gender' does not exist on type 'Client | Program'.
Property 'gender' does not exist on type 'Program'.*/
console.log(clientsArr[0].gender!)