数组的Typescript接口

数组的Typescript接口,typescript,Typescript,这似乎是个愚蠢的问题,但我来了 我知道一个接口可以用来定义一个对象及其键,但是如果这个对象是一个数组,我该如何创建一个接口呢 例如 const object = { bar: 1 foo: 2 } 会是 interface myInterface { bar: number foo: number } 如果我的目标是: const object = [[1,2,3],[4,5,6],[7,8,0]] 那3D阵列呢 如何定义此接口?您可以使用: 或另外使用类型: ty

这似乎是个愚蠢的问题,但我来了

我知道一个接口可以用来定义一个对象及其键,但是如果这个对象是一个数组,我该如何创建一个接口呢

例如

const object = {
   bar: 1
   foo: 2
}
会是

interface myInterface {
   bar: number
   foo: number
}
如果我的目标是:

const object = [[1,2,3],[4,5,6],[7,8,0]]
那3D阵列呢

如何定义此接口?

您可以使用:

或另外使用类型:

type Point3D = [
  [number, number, number],
  [number, number, number],
  [number, number, number]
];

const object: Point3D = [[1,2,3],[4,5,6],[7,8,0]];
注意:
Point3D
仅限于三次
[number,number,number]
您可以使用:

或另外使用类型:

type Point3D = [
  [number, number, number],
  [number, number, number],
  [number, number, number]
];

const object: Point3D = [[1,2,3],[4,5,6],[7,8,0]];

注意:
Point3D
仅限于三次
[number,number,number]

您可以为此定义一种类型,例如:

键入MyArray=number[];
保存二维数字数组的步骤

或者,如果希望数组具有设置的长度或在不同位置保留不同类型的值,则可以使用该类型:

键入MyArray=[number,number,number][];

您可以为此定义类型,例如:

键入MyArray=number[];
保存二维数字数组的步骤

或者,如果希望数组具有设置的长度或在不同位置保留不同类型的值,则可以使用该类型:

键入MyArray=[number,number,number][];

这取决于您希望精确到什么程度,但首先让我说,在例如vscode中,只要将鼠标悬停在“object”上,就会告诉您它是一个数字[],3d数组类似于数字[]。如前所述,您可以使用元组对数组的长度进行更严格的限制,并在不同的位置考虑不同的类型。这取决于您希望达到的精度,但首先让我说,在例如vscode中,只要将鼠标悬停在“object”上,就会告诉您它是一个数字[],3d数组就像数字[]。如前所述,您可以使用元组对数组的长度进行更严格的限制,并在不同的位置考虑不同的类型。这就是我想要的,谢谢。我想答案很简单。这就是我想要的,谢谢。我想答案很简单。