PhpStorm 2018.3 Help

JavaScript

File | Settings | Languages and Frameworks | JavaScript for Windows and Linux
PhpStorm | Preferences | Languages and Frameworks | JavaScript for macOS
Ctrl+Alt+S icons general settings svg


Item

Description

JavaScript Language Version

From this drop-down list, choose the JavaScript language version that represents the set of the language features to use in your project. The available options are:

Only type-based completion

  • When this checkbox is cleared, the completion list contains multiple variants in complicated cases.

  • When the checkbox is selected, the completion list strongly depends on the PhpStorm type inference. This makes completion more precise but in case of poor inference the list may be empty.

By default, the checkbox is cleared.

Suggest variable names

When this checkbox is selected, PhpStorm suggests names for new variables during their declaration. These suggestions are based on the names of classes, types, and interfaces that are defined in your project, in the libraries you are using, and in standard APIs.

Expand method bodies in completion for overrides

When you want to override a method from the parent class or interface and select this method from the list of completion suggestions, PhpStorm automatically adds parameters, generates a super() call, and adds the type information, if possible.

By default, the checkbox is selected. Clear it to suppress automatic generation of method bodies for overrides during completion.

Flow package or executable

In this field, specify the path to the node_modules\flow-bin package or the Flow binary executable file. To use node_modules\.bin\flow make sure the path to Node.js is added to the PATH environment variable.

The field is available only when Flow is chosen from the JavaScript Language Version drop-down list.

Use Flow server for:

In this area, specify the basis for coding assistance by selecting or clearing the following checkboxes:
  • Type checking: When this checkbox is selected, syntax and error highlighting is provided based on the data received from the Flow server. When the checkbox is cleared, only the basic internal PhpStorm highlighting is available.

  • Navigation, code completion, and type hinting: When this checkbox is selected, suggestion lists for reference resolution and code completiong contain both suggestions retrieved from integration with Flow and suggestions calculated by PhpStorm. When the checkbox is cleared, references are resolved through PhpStorm calculation only.

The checkboxes are available only when the path to the Flow executable file is specified.

Save all modified files automatically

Keep this checkbox selected to ensure that Flow is applied continuously because Flow checks the current files only after all the other modified files are saved.

Last modified: 18 December 2018

See Also

Language and Framework-Specific Guidelines: