Visual studio不显示建议。
例如,我正在导出两个东西,mongoConnect和getDb。
const mongodb = require("mongodb");
const MongoClient = mongodb.MongoClient;
let _db;
const mongoConnect = (callback) => {
MongoClient.connect("mongodb://0.0.0.0:27017")
.then((client) => {
console.log("Connected!");
_db = client.db("shop");
// callback();
})
.catch((err) => {
console.log(err);
throw err;
});
};
const getDb = () => {
if (_db) {
return _db;
}
throw "No database found!";
};
exports.mongoConnect = mongoConnect;
exports.getDb = getDb;
在这里,在为db分配值之后调用方法显示它所具有的所有属性,但是
当我在其他文件中这样使用它时
const db=getDb();
它没有显示这个数据库变量在id变量为的数据库文件中所具有的属性。但工作正常。
{
"editor.suggestSelection": "recentlyUsed",
"vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue",
"editor.defaultFormatter": "esbenp.prettier-vscode",
"workbench.colorCustomizations": {},
"liveServer.settings.donotShowInfoMsg": true,
"workbench.sideBar.location": "right",
"editor.cursorBlinking": "phase",
"files.autoSave": "afterDelay",
"files.autoSaveDelay": 3,
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
"liveServer.settings.donotVerifyTags": true,
"javascriptBooster.formattingOptions": {},
"typescript.validate.enable": false,
"prettier.embeddedLanguageFormatting": "off",
"editor.formatOnSave": true,
"prettier.quoteProps": "preserve",
"tabnine.experimentalAutoImports": true,
"bracketPairColorizer.consecutivePairColors": [
"()",
"[]",
"{}",
//gold, orchid, lightskyblue
["Orange", "Amber", "Gold"],
"Red"
],
"bracketPairColorizer.colorMode": "Independent",
"vsicons.dontShowNewVersionMessage": true,
"files.exclude": {
"**/.classpath": true,
"**/.project": true,
"**/.settings": true,
"**/.factorypath": true
},
"security.workspace.trust.untrustedFiles": "open",
"[dart]": {
"editor.formatOnSave": true,
"editor.formatOnType": true,
"editor.rulers": [80],
"editor.selectionHighlight": false,
"editor.suggest.snippetsPreventQuickSuggestions": false,
"editor.suggestSelection": "first",
"editor.tabCompletion": "onlySnippets",
"editor.wordBasedSuggestions": false,
"editor.defaultFormatter": "Dart-Code.dart-code",
"editor.wordWrap": "wordWrapColumn",
"diffEditor.wordWrap": "on",
"editor.wordWrapColumn": 90
},
"dart.hotReloadOnSave": "manual",
"dartImport.fixOnSave": true,
"workbench.colorTheme": "GitHub Light Default",
"terminal.integrated.fontFamily": "monospace",
"dart.showInspectorNotificationsForWidgetErrors": false,
"editor.codeLensFontFamily": "Fira Code Light",
"editor.fontWeight": "normal",
"files.associations": {
"*.java": "java",
"*.js": "javascriptreact"
},
"dart.flutterCreatePlatforms": ["android", "windows", "web"],
"[markdown]": {
"editor.wordWrap": "on",
"editor.wordWrapColumn": 80,
"diffEditor.wordWrap": "inherit"
},
"editor.tabSize": 2,
"workbench.iconTheme": "vscode-icons",
"window.menuBarVisibility": "toggle",
"workbench.layoutControl.enabled": false,
"workbench.editor.tabSizing": "shrink",
"editor.fontSize": 16,
"window.commandCenter": true,
"[javascriptreact]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"explorer.confirmDragAndDrop": false,
"editor.minimap.enabled": false,
"editor.codeActionsOnSave": {},
"fluttergpt.apiKey": "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",
"chat-gpt.lang": "en",
"workbench.startupEditor": "none",
"eslint.codeAction.disableRuleComment": {
"location": "sameLine"
}
}
我试过的
-
更新了内置的typescript和javascript扩展
-
已安装esint扩展
-
已安装intellicode扩展