T

KeyVars

An options field holding a key's placeholder values: required when the key has placeholders, absent otherwise.

type KeyVars<K extends MessageKey, Field extends string> = [K] extends [never] ? { [P in Field]?: never } : K extends keyof MessageVars ? { [P in Field]: MessageVars[K] } : { [P in Field]?: never }