2 ms·
> For packages typed with JSDoc, CTRL/CMD clicking on a function will take you to actual code rather than a type declarations file. I much prefer this experienc
by crummy 10mo ago
> For packages typed with JSDoc, CTRL/CMD clicking on a function will take you to actual code rather than a type declarations file. I much prefer this experience as a dev.
ok i didn't think about this, that's an underrated benefit
- agumonkey 10mo agocould be a customizable behavior in editor/ide though
- g947o 10mo agoThere is indeed an option in VSCode "typescript.preferGoToSourceDefinition" -- Prefer Go To Source Definition Makes `Go to Definition` avoid type declaration files when possible by triggering `Go to Source Definition` instead.
- IshKebab 10mo agoThis works with Typescript too though?
- filleduchaos 10mo agoIt doesn't. You might be thinking of libraries that you wrote, not packages from e.g. npm, which are distributed as JavaScript + type definition files not as TypeScript code.
- sthuck 10mo agoIt should work if the library was compiled with deceleration map option. Which most libraries are not and it's a shame. It was added like 3 years ago which was probably a bit too late, not even sure why it's not the default. (File size?)
- homebrewer 10mo agoIn real IDEs, not glorified text editors like VSCode, it does. I use this often in IDEA, it's muscle memory so I'm not even completely sure what to press, but it's likely "go to definition" and by default is tied to ctrl+alt+b. IDEA adds its own analysis on top of that provided by the language server. Works on JS + every variant of type definitions I've ever seen, among many other things (not only programming languages, but also database objects, etc).
- matt_kantor 10mo ago> IDEA adds its own analysis on top of that provided by the language server. IDEA implements its own analysis and doesn't use tsserver at all. Its semantics diverge in subtle ways, I believe in both directions (some code that tsserver considers valid IDEA will consider invalid and vice versa).