JavaScript in VSCode: language, tool, and analysis model
In VSCode, JavaScript is analyzed not as an independent language but as a projection of the TypeScript type
model served by tsserver. This sets the boundaries of what the IDE can see in code and explains
why some constructs are analyzed predictably while others remain opaque.
In the publication I examine the role of jsconfig.json, the architecture of the Language Server
Protocol, and the place of JSDoc in a TypeScript-oriented analysis model. I also show why dynamic dependencies
and late binding stay outside the TypeScript model used by VSCode.
The full text is available in the library material.