在 TypeScript 中,要从创建的类型中获取密钥,可以使用 keyof
关键字。keyof
关键字用于获取一个类型的所有属性名,返回一个由属性名组成的联合类型。
以下是一个示例:
type MyType = {
name: string;
age: number;
email: string;
};
type MyTypeKeys = keyof MyType; // "name" | "age" | "email"
function getKey(obj: MyType, key: MyTypeKeys) {
return obj[key];
}
const myObj: MyType = {
name: "John",
age: 25,
email: "john@example.com",
};
const nameValue = getKey(myObj, "name"); // "John"
const ageValue = getKey(myObj, "age"); // 25
const emailValue = getKey(myObj, "email"); // "john@example.com"
在上面的示例中,我们首先定义了一个类型 MyType
,它包含了 name
、age
和 email
三个属性。然后使用 keyof
关键字创建了一个新的类型 MyTypeKeys
,它是 MyType
的属性名的联合类型。
接下来,我们定义了一个 getKey
函数,它接受一个 MyType
类型的对象和一个 MyTypeKeys
类型的属性名作为参数,并返回对应属性的值。
最后,我们创建了一个 myObj
对象,并使用 getKey
函数从中获取了 name
、age
和 email
属性的值。
推荐的腾讯云相关产品:无
希望以上信息对您有所帮助!如有更多问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云