Javascript 如何为自定义库启用intellisense?
我在node中创建了一个简单的自定义库,假设: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 {
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" />