TypeScript type inference is minimal though and doesn't go very far. It falls back to "any" very quickly (and if you use the noImplicitAny option, then you have to type almost everything).
It does a decent enough job at return types, but not a whole lot beyond that.
It does a decent enough job at return types, but not a whole lot beyond that.