TypeScript中如何将接口字段设为数组类型?新手求教IProps改造
如何将IProps接口的ResultsPer和Entries改为数组类型
嘿,作为TypeScript新手不用慌,这个调整其实超级简单!咱们一步步来:
首先先看你当前的接口定义:
interface IProps { ResultsPer: number; Entries: number; }
要把这两个字段改成数组类型,只需要把字段类型从number改成number[](这是TypeScript里声明数组最常用的写法),修改后的接口如下:
interface IProps { ResultsPer: number[]; Entries: number[]; }
额外补充:不同场景的数组类型写法
如果你有更具体的需求,还可以调整成其他数组相关类型:
- 如果需要只读数组(不希望外部修改数组内容),可以用
readonly number[]或者ReadonlyArray<number>:interface IProps { ResultsPer: readonly number[]; Entries: ReadonlyArray<number>; } - 如果是固定长度的元组(比如确定数组里只有N个数字),可以这样声明:
interface IProps { ResultsPer: [number, number]; // 固定包含2个数字的元组 Entries: [number, number, number]; // 固定包含3个数字的元组 }
这样调整后,你的ResultsPer和Entries就都是数组类型啦,完全符合需求~
内容的提问来源于stack exchange,提问作者blazing
相关产品推荐
相关产品推荐

