Skip to content

Latest commit

 

History

History
29 lines (19 loc) · 620 Bytes

File metadata and controls

29 lines (19 loc) · 620 Bytes

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>