在 TypeScript 中,可以使用索引类型和映射类型来访问类型数组的接口属性。
示例代码:
interface Person {
name: string;
age: number;
}
const people: Person[] = [
{ name: 'Alice', age: 20 },
{ name: 'Bob', age: 25 },
];
type PersonKey = keyof Person[]; // "length" | "push" | "pop" | ...
示例代码:
interface Person {
name: string;
age: number;
}
type PartialPersonArray = Array<Partial<Person>>; // 将每个属性变为可选
type ReadonlyPersonArray = ReadonlyArray<Person>; // 将数组变为只读
const partialPeople: PartialPersonArray = [
{ name: 'Alice' },
{ age: 25 },
];
const readonlyPeople: ReadonlyPersonArray = [
{ name: 'Bob', age: 30 },
];
在以上示例中,PartialPersonArray 类型表示每个元素的属性都是可选的,ReadonlyPersonArray 类型表示该数组是只读的。
关于 TypeScript 中的索引类型和映射类型的更多详细信息,您可以参考腾讯云的 TypeScript 文档:TypeScript 索引类型 和 TypeScript 映射类型。
领取专属 10元无门槛券
手把手带您无忧上云