You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为各子数组类型不同的多维数组添加TypeScript类型标注?

TypeScript 不同子数组类型的多维数组类型标注方法

当你需要返回一个每个子数组类型不同的多维数组时,不能用普通的数组类型(比如any[][]),而应该用元组类型来明确指定每个位置的子数组类型。

针对你的示例代码,函数的返回类型可以标注为 [string[], number[], CustomType[]],具体实现如下:

// 先定义 CustomType 类型(如果还没定义的话)
type CustomType = {
  // 这里放你的自定义类型结构
  id: number;
  name: string;
};

function create3DArray(): [string[], number[], CustomType[]] {
  const firstArray: string[] = [];
  const secondArray: number[] = [];
  const thirdArray: CustomType[] = [];
  return [firstArray, secondArray, thirdArray];
}

关键说明:

  • 元组类型会严格约束数组中每个元素的类型和顺序,正好匹配你返回的三个不同类型子数组的场景。
  • 如果你的函数有入参arg,记得给arg也添加对应的类型标注,避免隐式any。

内容的提问来源于stack exchange,提问作者Ooker

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 19:57:47