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 }