在TypeScript中,要获取泛型类型的键列表,可以使用keyof
关键字结合索引类型。下面是一个示例代码:
type MyGenericType<T> = {
[K in keyof T]: K;
};
function getKeys<T>(obj: T): Array<keyof T> {
return Object.keys(obj) as Array<keyof T>;
}
const myObj = { foo: 1, bar: 2, baz: 3 };
const keys = getKeys(myObj);
console.log(keys); // 输出 ["foo", "bar", "baz"]
在上面的代码中,我们定义了一个泛型类型MyGenericType<T>
,它会将泛型类型T
的所有键映射为相同的键。然后,我们编写了一个getKeys
函数,它接受一个泛型对象obj
,并使用Object.keys
获取对象的所有键,然后将其类型断言为Array<keyof T>
,以确保返回的键列表类型正确。
使用示例中的myObj
对象调用getKeys
函数,将返回["foo", "bar", "baz"]
,即myObj
对象的键列表。
这种方法可以帮助我们在TypeScript中获取泛型类型的键列表,方便进行进一步的操作和处理。
腾讯云相关产品和产品介绍链接地址:
请注意,以上仅为示例产品,实际应根据具体需求选择适合的腾讯云产品。
领取专属 10元无门槛券
手把手带您无忧上云