VS 代码,已解析变量的代码完成

VS code, code completion on parsed variables

我正在寻求有关 VS Code 中代码完成的建议。我们正在 VS Code 中开发 node/express 应用程序。我们有一个主 javascript 文档 app.js,它根据从其他文档调用函数的路由调用每个页面业务逻辑。

app.js 看起来像:

const uploadFunction = require("./router/uploadFunction.js);
const commonFunctions =  require("./functions/commonFunctions.js);
...
app.post("/fileupload", function(req, res) {uploadFunction.someFunction(req,res,commonFunctions)});

在 uploadFunction 文档中,我们想使用自动完成 fx。

function someFunction(req, res, commonFunctions){
commonFunctions.anotherFunction <= We want this to show on the code completion list
}

希望说得通,有好的建议

将其他函数的结果传递回 someFunction,然后它将 return 传递给您的应用程序。

function someFunction(req, res, commonFunctions){
commonFunctions.anotherFunction <= We want this to show on the code completion list
...
someFunction = result
}

Vs 代码完成使用 classes 效果最好,但它也可以确定函数的内容。 Classess 自动将所有 public 函数和变量暴露给自动完成。使用 classes 意味着类型。类型总是有利于自动完成。

接口定义也有效。 class 是一个接口。

对于普通 ole 函数,任何返回一个或多个函数的函数都将由自动完成功能选取。

函数输入和 return 参数也可以通过自动完成自动查看。所有 public 属性也是如此。

Javascript 对象应该努力发现键名,但类型是不可知的,因为 Javascript 中的所有事物都是任何类型并且可以随意变形。