学习呦
14 10月 2025 2 min read

索引获取类型

Written by 米豆

可以使用一个对象类型的key作为索引去取得对应value的类型,和js中使用字面量或者变量去取一个对象的属性有点相似

例子

type Person = { age: number; name: string; alive: boolean };
type Age = Person["age"];
// type Age = number

如果要获取一个数组中元素的类型,可以使用number,毕竟数组的索引是从0开始的number类型的数字

const MyArray = [
{ name: "Alice", age: 15 },
{ name: "Bob", age: 23 },
{ name: "Eve", age: 38 },
];

type Person = typeof MyArray[number];
//type Person = {
// name: string;
// age: number;
//}
↑