RecipesChapter 8: Helper Types

Getting All Required Keys

Recipe 8.4 from The TypeScript Cookbook

type GetRequired<T> = {
  [K in keyof T as T[K] extends Required<T>[K]
    ? K
    : never]: T[K];
};
Open in TypeScript Playground →