DEV Community

Cover image for VS Code Quick Tip: JavaScript Import Autocomplete
Sunny Singh
Sunny Singh

Posted on • Originally published at sunnysingh.io

2 1

VS Code Quick Tip: JavaScript Import Autocomplete

Visual Studio Code (VS Code) is an extremely popular code editor that is mainly used for frontend web development. One of its features is a sophisticated code completion system known as IntelliSense.

IntelliSense works well... except with JavaScript module imports:

import { useState } from 'react';
Enter fullscreen mode Exit fullscreen mode

If you start to type import you have to decide what you are importing first, instead of where you are importing from. This unfortunately causes an issue for VS Code because it has no idea what to suggest for available imports.

Let's compare this syntax to other languages such as Python:

from math import pi
Enter fullscreen mode Exit fullscreen mode

Since you start the statement with from math, it is easier for the editor to give you suggestions on what is available for you to import from the module.

Okay, this is great news for Python, but what about our beloved JavaScript and Node.js code? Don't worry! I came across a fantastic solution for this.

💡 Solution: Fake reverse the import statement

If I could go back in time and make JavaScript's import syntax work like Python's, I would. However, we can work with what we got by trying to fake reverse the import.

You do this by simply typing import and waiting for a menu to pop up:

VS Code's suggestion menu after typing import

Make sure to select the import statement option by using the arrow keys and then pressing the Enter key. You should then see a template for an import statement:

import {} from 'module';
Enter fullscreen mode Exit fullscreen mode

The module text will be highlighted and selected, so you can start typing where to import from first. After that, press the Tab key and the cursor will move in between the curly braces. Now, you can type what you want to import and VS Code will be able to offer you suggestions.


Did you find this tip useful? Have your own tip to share? I would love to know, so reach out on Twitter or leave a comment.

AWS Security LIVE!

Join us for AWS Security LIVE!

Discover the future of cloud security. Tune in live for trends, tips, and solutions from AWS and AWS Partners.

Learn More

Top comments (0)

SurveyJS custom survey software

JavaScript Form Builder UI Component

Generate dynamic JSON-driven forms directly in your JavaScript app (Angular, React, Vue.js, jQuery) with a fully customizable drag-and-drop form builder. Easily integrate with any backend system and retain full ownership over your data, with no user or form submission limits.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay