1

Is it possible to get the keys of an object whose values are string? I have an object MyType like:

type SomeObjectType = {
    a: number;
    b: string;
};

type MyType = {
    a: string;
    b: string;
    c: number;
    d: SomeObjectType;
};

Expected result "a" | "b":

type Test = OnlyStringKeys<MyType, keyof MyType>; // "a" | "b"

My try:

type OnlyStringKeys<T, K extends keyof T> = T[K] extends string ? K : never;
type Test = OnlyStringKeys<MyType, keyof MyType>; // never

Playground

Nikita Madeev
  • 4,284
  • 9
  • 20

0 Answers0