Bug Report
🔎 Search Terms
inference generic extends record
🕗 Version & Regression Information
- This is the behavior in every version I tried, and I reviewed the FAQ for entries about "extends"
⏯ Playground Link
Playground link with relevant code
💻 Code
typeTestType<Keysextendsstring>=stringextendsKeys ? Record<Keys,string> : Record<Keys,string>functioninferHelper<Keysextendsstring>(data: TestType<Keys>){returndata;}exportconsta=inferHelper({// key1 is inferred to be value1 herekey1: "value1"})🙁 Actual behavior
ts2345
Argument of type '{ key1: string; }' is not assignable to parameter of type 'Record<"value1", string>'.
Object literal may only specify known properties, and 'key1' does not exist in type 'Record<"value1", string>'
🙂 Expected behavior
no error, and the record is inferred as Record<"key1", string>
Bug Report
🔎 Search Terms
inference generic extends record
🕗 Version & Regression Information
⏯ Playground Link
Playground link with relevant code
💻 Code
🙁 Actual behavior
ts2345
🙂 Expected behavior
no error, and the record is inferred as
Record<"key1", string>