We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
conditional type narrow nongeneric
Playground link with relevant code
type Q<T> = number extends T ? (n: number) => void : never; function fn<T>(arg: Q<T>) { // Expected: OK // Actual: Cannot convert 10 to number & T arg(10); } // Legal invocations are not problematic fn<string | number>(m => m.toFixed()); fn<number>(m => m.toFixed());
Error issued at arg(10), even though by inspection this is always a legal call.
arg(10)
Honestly, not sure.
Bug Report
π Search Terms
conditional type narrow nongeneric
π Version & Regression Information
β― Playground Link
Playground link with relevant code
π» Code
π Actual behavior
Error issued at
arg(10), even though by inspection this is always a legal call.π Expected behavior
Honestly, not sure.