我有以下類別:打字稿聯合類型不工作
export interface ISimpleUser {
id: number;
full_name: string;
}
export interface IMember extends ng.resource.IResource<IMember> {
id: number;
project: number;
user: number|ISimpleUser;
skills: ISkill[];
about: string;
accepted: Boolean;
updated: Date;
created: Date;
}
在某些時候,我想遍歷狀構件在下面的示例中的arroy:
return angular.forEach<resources.IMember>(this.project.members,
(member: resources.IMember) => {
return member.user.id == user.id;
}).length > 0;
,但我得到這個錯誤:
error TS2339: Property 'id' does not exist on type 'number | ISimpleUser'
確切地不知道什麼是錯。我看到代碼的其他部分使用聯合類型。
謝謝。
這真的很好。非常感謝。 –