在TypeScript中声明数组的替代方法

我的Typescript文件将使用这些声明中的任何一个进行编译.它们是等价的吗?这些声明数组的方法有没有名称?

interface Foo {
    bounds: number[][];
    bounds2: [[number, number], [number, number]];
}

我传递边界的库采用两个两元素数组的数组. bounds2似乎更清楚地表达了上述内容,但我不确定它是否真的在做同样的事情.

最佳答案 这不是一回事.

bounds表示数字数组的数组.

bounds2表示一种称为元组类型的东西,它类似于更详细的数组描述(在指定索引上具有类型).在这种情况下,这是一个包含两个元组的元组,它们都包含两个数字

点赞