IMO this makes a good case for TypeScript and the code completion features associated with it. Though personally I have the memory of an elephant so I don't need it.
I've never used TypeScript, and your comment has me intrigued. Please clarify something:
As I understand it:
1. TypeScript is a language (super-set of JS).
2. Code completion is a feature of an IDE or editor.
So how does this language enforce code completion? Or is this something in VSCode? If I were using Notepad++ to code, it won't have code completion, correct? Thanks.