Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Go to implementation instead of TypeScript declaration

When I click an imported variable while holding Cmd in VSCode, I often end up looking at the TypeScript declaration of that variable. Is there any way to have VSCode take me to the definition of it instead? I don't use TypeScript myself, so the feature isn't helpful to me right now.

like image 324
damd Avatar asked Oct 23 '17 15:10

damd


People also ask

How do I enable go to implementation in Visual Studio code?

Go to Implementation# Languages can also support jumping to the implementation of a symbol by pressing Ctrl+F12.

How do I turn off TypeScript warning?

As per here, you can disable built-in extensions in VSCode now. In the Extensions tab on the left (Ctrl+Shift+X), search for @builtin + JavaScript / TypeScript . Then click the little gear icon next to an Extension and click Disable .

What is Type declaration in TypeScript?

TypeScript includes declaration files for all of the standardized built-in APIs available in JavaScript runtimes. This includes things like methods and properties of built-in types like string or function , top-level names like Math and Object , and their associated types.


1 Answers

This is currently a limitation of how VS Code handles JavaScript and TypeScript IntelliSense for external modules. See this issue for more info

To summarize: VS Code's JavaScript and TypeScript support is powered by TypeScript behind the scenes. To understand the APIs of external modules, TypeScript uses d.ts files for performance and scalability reasons. This way it does not have to try to load or parse all of the module's code itself. The downside to this approach is that we cannot map back to actual JS limitation.

To workaround this, libraries can bundle declaration maps that map from .d.ts files back to source .ts (or .js) files. However many libraries currently do not include these

like image 67
Matt Bierner Avatar answered Sep 27 '22 19:09

Matt Bierner