如何为各子数组类型不同的多维数组添加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
相关产品推荐
相关产品推荐

