top | item 46020651

(no title)

not_kurt_godel | 3 months ago

Java: List<Object>

Python: list[Any]

...what am I missing?

discuss

order

rjh29|3 months ago

You're missing the specialisation of Object/Any. For example Array.flat called with [int, [bool, string]] returns a type [int, bool, string]. Admittedly this is somewhat niche, but most other languages can't express this - the type information gets erased.

sli|3 months ago

You're missing the input type, essentially. Those are just array types. The TypeScript type signature more of a function type, it expresses flattening a n-dimensional array (input type) into a flat array (output type).