types-kit.internalreplacepickvalue.md

September 4, 2023 ยท View on GitHub

Home > types-kit > InternalReplacePickValue

InternalReplacePickValue type

Signature:

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

References: OtherToString, InternalReplacePickValue