Pluck<K, T>: T extends [infer O, ...(infer R)]
    ? K extends keyof O
        ? [O[K], ...Pluck<K, R>]
        : Pluck<K, R>
    : T extends []
        ? T
        : never

Pluck an item from an array of objects if present

Type Parameters

  • K
  • T extends readonly [...any]