types-kit.internaldeepreplacepickvalue.md

September 4, 2023 ยท View on GitHub

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