gpt4 book ai didi

typescript - 如何在 typescript 中获取键类型和映射类型定义的值

转载 作者:行者123 更新时间:2023-12-05 09:26:08 24 4
gpt4 key购买 nike

给定一个 Map 类型,例如:

type Foo = Map<string, number>;

有没有办法获取用于的类型?

最佳答案

你可以定义一个 conditional type像这样提取您想要的任何 map 的键和值:

type Foo = Map<string, number>;

type MapKey<T> = T extends Map<infer K, any> ? K : never;
type MapValue<T> = T extends Map<any, infer V> ? V : never;

type FooKey = MapKey<Foo>
type FooValue = MapValue<Foo>

// Or if you just need it for the current case:

type FooKey2 = Foo extends Map<infer K, any> ? K : never;
type FooValue2 = Foo extends Map<any, infer V> ? V : never;

关于typescript - 如何在 typescript 中获取键类型和映射类型定义的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74287797/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com