Typescript –在数组界面中设置第一项和第二项的类型

时间:2018-10-18 01:43:43

标签: typescript

我一直在使用用于传入JSON的接口,并且它确实有效。不幸的是,该API将数据作为三个数组传递

{
  price: [[date, number],[date, number],...],
  cap: [[date, number],[date, number],...],
  volume: [[date, number],[date, number],...],
}

我想知道是否有某种方式可以使用接口来捕获这种情况而无需编写全新的类。

interface Foo {
  price: [date, number][];
  cap: [date, number][];
  volume: [date, number][];
}

如果没有,是否有一种简单的方法编写像接口一样轻松工作的类?

1 个答案:

答案 0 :(得分:0)

您尝试过类似的方法

interface MyList {
    [index: number]: any;
    0: Date;
    1: string;
}
const t: MyList = [new Date(), 'toto', 4, {}]; // work
const t: MyList = [1, '2', 4, {}]; // fails
const t: MyList = [1, {}, 4, {}]; // fails

我希望能为您提供帮助