Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何为自定义库启用intellisense?_Javascript_Visual Studio Code - Fatal编程技术网

Javascript 如何为自定义库启用intellisense?

Javascript 如何为自定义库启用intellisense?,javascript,visual-studio-code,Javascript,Visual Studio Code,我在node中创建了一个简单的自定义库,假设: var extend = require('extend'); var jQuery = require("jquery"); import Logger from './../modules/logger.js'; import Cookie from './../modules/cookie.js'; import DOM from './../modules/dom.js'; export default class MyScript {

我在node中创建了一个简单的自定义库,假设:

var extend = require('extend');
var jQuery = require("jquery");

import Logger from './../modules/logger.js';
import Cookie from './../modules/cookie.js';
import DOM from './../modules/dom.js';

export default class MyScript {

    constructor(document, active) {
        this.document = document;
        this.active = active;
        this.$ = jQuery;
    }

    /* utilities */

    /**
     * Tries to convert a string into a number, returns default number if string can't be converted
     * @param  {string} str The string to be converted
     * @param  {number} defaultValue The default number
     * @returns number
     */
    tryParseInt(str, defaultValue) {
        var retValue = defaultValue;
        if (str !== null) {
            if (str.length > 0) {
                if (!isNaN(+str)) {
                    retValue = parseInt(str, 10);
                }
            }
        }
        return retValue;
    }

    /**
     * generates a random string
     * @param  {number} length the length of the string to generate
     * @param  {string} chars the generated string type
     * @returns string
     */
    generateRandomId(length, chars) {
        // http://stackoverflow.com/a/10727155/28004
        var mask = '';
        if (chars.indexOf('a') > -1) mask += 'abcdefghijklmnopqrstuvwxyz';
        if (chars.indexOf('A') > -1) mask += 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
        if (chars.indexOf('#') > -1) mask += '0123456789';
        if (chars.indexOf('!') > -1) mask += '~`!@#$%^&*()_+-={}[]:";\'<>?,./|\\';
        var result = '';
        for (var i = length; i > 0; --i) result += mask[Math.floor(Math.random() * mask.length)];
        return result;
    }

}
我通常在HTML代码中使用它:

<script src="/dist/myscript.js"></script>
<script>
    var my       = new MyCustomScript(document, true),
        password = my.generateRandomId(8, "Aa");

    my.$("#password").text(password);
</script>

在HTML的顶部,但没有运气。。。正确的方法是什么?

您可以在任何编辑器窗口中通过键入Ctrl+Space或键入触发字符(如JavaScript中的点字符(.)来触发IntelliSense)。试试这个@Kasiriveni我有其他库的IntelliSense,如在node中,只是,我如何告诉我的模板HTML文件变量
my
属于
MyCustomScript
类型,并且应该显示所有可用的方法?您可以在任何编辑器窗口中通过键入Ctrl+Space或键入触发字符(例如JavaScript中的点字符(.)来触发IntelliSense)。试试这个@Kasiriveni我有其他库的intellisense,比如在node中,只是,我如何告诉我的模板HTML文件变量
my
MyCustomScript
类型,并且应该显示所有可用的方法?
<script src="/dist/myscript.js"></script>
<script>
    var my       = new MyCustomScript(document, true),
        password = my.generateRandomId(8, "Aa");

    my.$("#password").text(password);
</script>
/// <reference path="/dist/myscript.js" />