Visual Studio Code включает код предложения JavaScript, как в WebStorm - PullRequest
0 голосов
/ 08 июня 2018

Я ищу решение, как включить все предложения для кода JavaScript, например, я пишу этот же код в VSC и WebStorm:

enter image description here

В WebStorm у меня есть все предложения, которые соответствуют слову remov, но в VSC у меня есть информация: No suggestions.

Я пытаюсь использовать ответ на этот вопрос, но ничего не получается:

Как включить Intellisense для JavaScript в коде Visual Studio

Автозаполнение intelliSense для VSCode для javascript

VS База автозавершения кода для слова в файле

У меня версия VSC 1.24.0

Мой файл settings.json:

{
    "php.validate.executablePath": "C:\\php7\\php.exe",
    "workbench.iconTheme": "vscode-icons",
    "files.associations": {
        "*.ejs": "html",
        "*.js": "javascript"
    },
    "css.fileExtensions": [
        "css",
        "scss"
    ],
    "sublimeTextKeymap.promptV3Features": true,
    "editor.multiCursorModifier": "ctrlCmd",
    "editor.snippetSuggestions": "top",
    "editor.formatOnPaste": true,
    "editor.wordWrap": "on",
    "window.menuBarVisibility": "toggle",
    "window.zoomLevel": 0,
    "workbench.colorTheme": "Afterglow",
    "editor.fontSize": 14,
    "editor.renderIndentGuides": false,
    "files.autoSave": "onFocusChange",
    "vsicons.dontShowNewVersionMessage": true,
    "editor.quickSuggestions": {
        "other": true,
        "comments": true,
        "strings": true
    },
    "editor.quickSuggestionsDelay": 1,
    "editor.suggestOnTriggerCharacters": true,
    "editor.wordBasedSuggestions": true,
    "editor.parameterHints": true
}

Редактировать:

Весь код, который я использую:

document.addEventListener("DOMContentLoaded", function () {


    function Calendar(input) {
        this.now = new Date();
        this.day = this.now.getDate();
        this.month = this.now.getMonth();
        this.year = this.now.getFullYear();

        this.input = input; 
        this.divCnt = null; 
        this.divHeader = null; 
        this.divTable = null; 
        this.divDateText = null; 
        this.divButtons = null; 


        this.init = function() {

            this.divCnt = document.createElement('div');
            this.divCnt.classList.add('calendar');

            this.divButtons = document.createElement('div');
            this.divButtons.className = "calendar-prev-next";

            this.divDateText = document.createElement('div');
            this.divDateText.className = 'date-name';

            this.divHeader = document.createElement('div');
            this.divHeader.classList.add('calendar-header');

            this.divHeader.appendChild(this.divButtons);
            this.divHeader.appendChild(this.divDateText);

            this.divHeader.appendChild();
        };

    }

});

1 Ответ

0 голосов
/ 11 июня 2018

VS Intellisense кода не может вывести тип divCnt, так как он не назначен в конструкторе.Вы можете включить правильный intellisense, либо присвоив значение в конструкторе, либо используя jsdocs:

function Calendar(input) {
    this.divCnt = /** @type {HTMLDivElement} */ (null);
}

Основная причина: https://github.com/Microsoft/TypeScript/issues/10868

...