This is an area I think IntelliJ really shines. The built in JSHint/JSLint makes developing and finding problems a lot better. It is still a dynamic language at the end of the day, but it makes itmore bearable.
not when you have a huge codebase and you have to remember what function takes what kind of argument and returns what kind of result.
People might hate java,but i rarely have to learn any api by heart in java.it might be more verbose but it's just easier to write on large scale(and to discover without opening any library doc). Can developpers learn the new version of express without viewing the source code or having the doc opened on their second screen?
i thought about the problem, and I like the typescript "header" system for quick documentation(instead of jsdoc or closure comments ) , maybe there is something that can be adapted to js here...
then you have ternjs that helps a little but it's far from perfect.
yet yes,linters are just MANDATORY for js development,and fortunatly are supported by most editors,even vim.