Typescript是一种静态类型的编程语言,它是JavaScript的超集,为JavaScript添加了静态类型检查和其他特性。keyof是Typescript中的一个操作符,用于获取一个类型的所有属性名组成的字符串数组。
具体来说,keyof操作符可以用于以下场景:
type Person = {
name: string;
age: number;
gender: string;
};
type Keys = keyof Person; // "name" | "age" | "gender"
function getProperty<T, K extends keyof T>(obj: T, key: K): T[K] {
return obj[key];
}
const person: Person = {
name: "John",
age: 30,
gender: "male",
};
const name = getProperty(person, "name"); // "John"
const age = getProperty(person, "age"); // 30
type Partial<T> = {
[K in keyof T]?: T[K];
};
type PartialPerson = Partial<Person>;
// {
// name?: string;
// age?: number;
// gender?: string;
// }
推荐的腾讯云相关产品和产品介绍链接地址:
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云