首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何获取泛型类型(TypeScript)的键列表?

在TypeScript中,要获取泛型类型的键列表,可以使用keyof关键字结合索引类型。下面是一个示例代码:

代码语言:txt
复制
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中获取泛型类型的键列表,方便进行进一步的操作和处理。

腾讯云相关产品和产品介绍链接地址:

请注意,以上仅为示例产品,实际应根据具体需求选择适合的腾讯云产品。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 领券