TypeScript can help you with your plain JavaScript files if you add a simple //@ts-check
comment. Then you can enhance the experience by add proper JSDocs to describe your functions which will feed type information into TypeScript and give you a development experience near TypeScript itself.
//@ts-check /** * @param {string} greeting * @return {string} */ function greeting (greeting) { return greeting } greeting(123)