首页 > 解决方案 > 在类型接口打字稿中使用 OR

问题描述

我有一个数组,其中每个索引项都可以是IBusinessDetailCompetitorICustomerCompetitorInstant

所以我能做点什么吗
customerCompititorArray: (IBusinessDetailCompetitor[] | ICustomerCompetitorInstant[])

但这会出错。请帮忙。

标签: angulartypescript

解决方案


数组中的项目应该是联合类型

interface IBusinessDetailCompetitor {
    a: string
}
interface ICustomerCompetitorInstant {
    b: string
}

const customerCompititorArrayCorrect: Array<IBusinessDetailCompetitor | ICustomerCompetitorInstant> = [{a: '1'}, {b: '2'}]

参见TypeScript Playground


推荐阅读