angular - 在类型接口打字稿中使用 OR
问题描述
我有一个数组,其中每个索引项都可以是IBusinessDetailCompetitor
或ICustomerCompetitorInstant
所以我能做点什么吗
customerCompititorArray: (IBusinessDetailCompetitor[] | ICustomerCompetitorInstant[])
但这会出错。请帮忙。
解决方案
数组中的项目应该是联合类型:
interface IBusinessDetailCompetitor {
a: string
}
interface ICustomerCompetitorInstant {
b: string
}
const customerCompititorArrayCorrect: Array<IBusinessDetailCompetitor | ICustomerCompetitorInstant> = [{a: '1'}, {b: '2'}]
推荐阅读
- wpf - 从 XAML 中的事件调用方法
- google-apps-script - 工作表上的事件激活
- c++ - C++ 实验文件系统没有“相对”功能?
- android - Android - 根据按钮按下/未按下状态更改 textSize
- google-maps-api-3 - GWT 2.8 与谷歌地图 v3
- python - 将 pandas Series 中的每个元素替换为之前出现的频率
- c# - 使用实体框架查找嵌套数据链末端的 LINQ 查询
- node.js - Mongoose findOneAndUpdate 返回旧值和新值
- android - 如何观察服务类中的实时数据
- c# - 在此上下文中不允许使用 PagedListPager 的“rel”属性