types-kit.requiredkeys.md

September 4, 2023 ยท View on GitHub

Home > types-kit > RequiredKeys

RequiredKeys type

Get required property keys of T.

Signature:

export type RequiredKeys<T> = Exclude<Keys<T>, OptionalKeys<T>>

References: Keys, OptionalKeys

Example

interface Props {
    a?: number
    readonly b: number
    c?: number
  }

  // Expect: 'b'
  type PropKeys = OptionalKeys<Props>

Contents

  1. 1RequiredKeys type
  2. 2Example