以下是一个示例函数,它接受一个类型中的键,并返回该键对应的类型:
type MyType = {
name: string;
age: number;
isStudent: boolean;
};
function getValueType(key: Key): MyType[Key] {
const obj: MyType = {
name: "John",
age: 25,
isStudent: true,
};
return obj[key];
}
// 使用示例
const nameType: string = getValueType("name"); // 返回类型为 string
const ageType: number = getValueType("age"); // 返回类型为 number
const isStudentType: boolean = getValueType("isStudent"); // 返回类型为 boolean
在上面的示例中,我们定义了一个类型MyType
,它具有name
,age
和isStudent
这三个键。然后,我们编写了一个名为getValueType
的函数,它接受一个键作为参数,并返回该键对应的类型。
在函数内部,我们创建了一个MyType
对象obj
,然后使用索引类型查询obj[key]
来获取对应键的值类型。最后,我们将获取的值类型作为函数的返回值。
使用示例展示了如何调用getValueType
函数并分别获取name
、age
和isStudent
键对应的类型,并将其赋值给相应的变量。