We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
TypeScript Version: master (8f654f0)
Search Terms: conditional type assignability assignable constraint contravariant infer variable parameter unsound
Code
type Foo<A> = [A] extends [[infer B]] ? (arg: B) => void : never; function fortyTwo<A>(x: Foo<A>) { x(42); } fortyTwo<[string]>((arg: string) => console.log(arg.slice()));
Expected behavior: Compile error on x(42).
x(42)
Actual behavior: Successful compilation and runtime error.
Playground Link: link
Related Issues: #26933
TypeScript Version: master (8f654f0)
Search Terms:
conditional type assignability assignable constraint contravariant infer variable parameter unsound
Code
Expected behavior: Compile error on
x(42).Actual behavior: Successful compilation and runtime error.
Playground Link: link
Related Issues: #26933