TS 数组类型工具合集

1 从数组的所有键中,剔除掉数组原型上的公共属性和方法,只留下数字索引。

type ArrayIndices <T extends readonly any[]> = Exclude<keyof T, keyof any[]>;
let array = ["hello","word"] as const;
type ArrayIndexUnited = ArrayIndices<typeof array>; // typeof array: 获取array值的类型
// ArrayIndexUnited("0"|"1")

2 获取数组元素的类型

type ValueAt<T extends readonly any[], I extends ArrayIndices<T>> = T[I];
type V0 = ValueAt<typeof array, "0">;// hello

posted @ 2026-06-16 20:46  一个行走者  阅读(4)  评论(0)    收藏  举报