Hacker News new | past | comments | ask | show | jobs | submit login

I haven’t personally benchmarked it, but I know it’s available as an eslint rule (all exported functions must have declared return types).



This makes sense for semantic reasons though. If you accidentally return a `number` when you returned a `string` in some earlier branch, Typescript will happily unify them and now your function silently returns `string | number`. The linting rule prevents this.


I always thought this is because some people prefer this style.




Consider applying for YC's Spring batch! Applications are open till Feb 11.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: