Skip to content

Latest commit

 

History

History
24 lines (19 loc) · 883 Bytes

File metadata and controls

24 lines (19 loc) · 883 Bytes

Home > types-kit > InternalDeepReplacePickValue

InternalDeepReplacePickValue type

Signature:

type InternalDeepReplacePickValue<
  Key,
  Current,
  KeysArr extends readonly unknown[],
  ValuesArr extends readonly unknown[],
> = Key extends OtherToString<KeysArr[0]>
  ? [true, ValuesArr[0]]
  : KeysArr extends [KeysArr[0], ...infer RestKeys]
  ? ValuesArr extends [ValuesArr[0], ...infer RestValues]
    ? InternalDeepReplacePickValue<Key, Current, RestKeys, RestValues>
    : [false, Current]
  : [false, Current]

References: OtherToString, InternalDeepReplacePickValue