You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
exporttypeNode={};declarefunctionfooooooo<T,ResultextendsArrayLike<unknown>,Evilextendsreadonlyunknown[]>(input: T,callback: (input: T,prev: Result, ...evil: Evil)=>Result,): Resultdeclarefunctionbaaaaaar<T,ResultextendsArrayLike<unknown>>(input: T,callback: (input: T,prev: Result)=>Result,): Resultdeclarefunctioncallback<T>(input: T,prev: string[],): string[];exportfunctionexample<T>(input: T){// Infers type parameter Result correctlyfooooooo(input,callback);// ^? function fooooooo<T, string[], []>(input: T…// Fails to infer type parameter Result correctly instead infers the constraintbaaaaaar(input,callback);// ^? function baaaaaar<T, ArrayLike<unknown>>(in…// Bypassing inference, the function call is correctbaaaaaar<T,string[]>(input,callback);// Infers type parameter Result correctlybaaaaaar(input,callback<T>);// ^? function baaaaaar<T, string[]>(input: T, ca…}
🙁 Actual behavior
baaaaaar(input, callback) infers the constraint of Result = ArrayLike<unknown>
🙂 Expected behavior
baaaaaar(input, callback) should infer Result = string[] from the return type or parameter of callback.
Additional information about the issue
No response
The text was updated successfully, but these errors were encountered:
🔎 Search Terms
generic function spread regression inference
🕗 Version & Regression Information
⏯ Playground Link
https://www.typescriptlang.org/play/?ts=5.8.0-dev.20241121#code/KYDwDg9gTgLgBDAnmYcByEAmqC8cDecAvgNwBQZ2AxgDYCGUwAkAGYCuAdlTAJYQdwWEYSIgAeACoAaOACVgAZzY14oGMA6YFcAIJQodRABkeAa2BjOpjhADuHAHwyAogDceNOGo1a4jOpj8NIhwVjb2ANoAug4AFGRMPBxgbDAAXHDSCVR0NDQARnRUphmxSSnpmTJgjK4Z8koqMgB0rcDuNBluHgCUcDgOcorKMFJkPfXDKhTU9IysnNx8AoV0a2tQkjINI14g6praegbGZhZhdo5xCeWpGVlMOXmFxaW3ldJwNe2TjTB9AyGfzGEyBIxmwFoDFQ7C4vH4cCeBSKpkk1zgGLg73uY0xX1qGQUMCgSQA5tEQYTiWTouQyKBILBBIt4QJQHQALZgGgWCRxbGZPr4Ch4gD0orgAEkOCxgFBtEgUF8GJzgOooGCVIjoIxuMEEkJRMIyslUjIkS9TD1yGKJQA9AD8Isx4rgADE6B4FRAsTK5QhkKgwCqOWr-TstVQdZCYMFfUTgAFfbL5QgABaoKMcIkGJIwBKrdYME0Vc25ZHFa1kW1wR3OjGugBCyDoCgUZOTco0VGAMhgGeZcOWiPLWO0Uf0MermML602nxzNJiJbNI+eKKr04bEulKYVgeVBlD6s18AnutjiC3cFnGxXozXFdRfKrNbrRDIQA
💻 Code
🙁 Actual behavior
baaaaaar(input, callback)
infers the constraint ofResult = ArrayLike<unknown>
🙂 Expected behavior
baaaaaar(input, callback)
should inferResult = string[]
from the return type or parameter ofcallback
.Additional information about the issue
No response
The text was updated successfully, but these errors were encountered: