Mapped type applied to array type produces wrong toString
, filter
, etc type
#57007
Labels
Milestone
toString
, filter
, etc type
#57007
π Search Terms
toString mapped type
π Version & Regression Information
β― Playground Link
https://www.typescriptlang.org/play?ts=5.4.0-dev.20240110#code/C4TwDgpgBAsghmMIA8AVKEAewIDsAmAzlAK64DWuA9gO64DaAugHxQC8UA3lPQNJQBLXFHIQQVAGZR0cYr0YAuaX0ZQAvgG4AsAChQkKADkqwAIIAnc3BDtYCJMlwkAtgCMI5ps207d+CADGADZw5tASZAHAAlTC+FQWViAAysAkEhIAFJhKZJS0DIwAlEoAblQC+D7+waHQAbGEwFA5RiaJ1tUJltap6VmYRRpAA
π» Code
π Actual behavior
Error on
doArrayStuff(x)
:Argument of type 'Mappy<number[]>' is not assignable to parameter of type 'unknown[]'.
Types of property 'toString' are incompatible.
Type 'number' is not assignable to type '() => string'
π Expected behavior
No error, type of
x
'stoString
is() => string
.Additional information about the issue
No response
The text was updated successfully, but these errors were encountered: