0

我要用接口描述[{},{},{}]这种形式的数据,所以我按照网上的教程定义了一个数组的接口,为什么这个数组的接口没有数组的方法,比如map?那我应该怎么做才能有数组的方法?
提问.png

11月9日提问

查看全部 3 个回答

0

用接口描述数组的确是可以,但是这样描述出来的数组似乎不具备数组方法,在ts中会报错
只能描述对象,再用[],不知道大家能不能有办法直接用接口描述数组的同时也让其具备数组方法的能力
图片描述

图片描述

图片描述

推荐答案

1

2019.11.13更新,我之前的说法是不对的,其实数组也是可以用接口来描述的,题主的问题可以这样写来解决

interface aGood_list_array extends Array<{}> {
    [index: number]: {id: number}
}

const arr: aGood_list_array = [{id: 0}, {id: 1}]

👇是旧回答,可以忽略


TypeScript中,接口(Interfaces)本来就是只能用来描述对象的类型的,数组的类型只能类似这样来写

const arr: {id: number}[] = [{id: 0},{id: 1}]

推广链接