在vscode中,开发人员可以将鼠标悬停在代码中的变量和对象的方法和属性上,并向您显示有关它们的信息.不幸的是,一旦我们将代码传递给另一个文件中的模块(因为javascript是静态类型的),这就失去了.有没有办法让我明确地输入传递给模块的参数?或者也许某种源图?我遇到问题的一个例子:
app.js
var express = require('express')
var app = express()
var routes = './routes/route.js'
Run Code Online (Sandbox Code Playgroud)
route.js
module.exports = function(app) {
// Hovering over app doesn't show the intellisense like it does in app.js
}
Run Code Online (Sandbox Code Playgroud)
我一直在寻找答案,但没找到答案.这是我最接近它的工作,但由于某种原因,编辑器不想应用该类型.见下文:
route.js
import Express from 'Express'
/**
* @param {Express} app
*/
module.exports = function(app) {
// Hovering over app doesn't show the intellisense like it does in app.js
}
Run Code Online (Sandbox Code Playgroud)