小编Sos*_*h89的帖子

打字稿 | 从对象 T 中提取具有 K 类型值的所有键名

我有一些接口/对象

interface Example1 {
    1: object,
    2: string,
    s: string,
    ss: string,
    as: string[],
    b: boolean,
    n: number
}
Run Code Online (Sandbox Code Playgroud)

有没有办法只获取具有 T 类型值的 string 类型的键?

预期结果:

type ExtractKeysOfValueType<T extends object,K> = ... // do the magic,
ExtractKeysOfValueType<Example1,string> // 's' | 'ss'
Run Code Online (Sandbox Code Playgroud)

我已经使用“Extract”来获取字符串类型的键,不包括符号和数字,但我不知道如何继续满足我的需求

javascript generics typescript typescript-generics

6
推荐指数
1
解决办法
3783
查看次数