我开始使用带有expressJs的VS Code。我决定使用Route.use函数在不同的文件中拆分路由。
在新文件中,我希望智能感知提示我应用参数中的所有方法,因此我添加了/**@param type {Express} app */
jsdoc。关键是Intellisense无法找到类型定义。如何让它找到Express的类型定义我该怎么做?
这里的代码我写道:
///<reference path="../../node_modules/@types/express/index.d.ts"/>
/**@param {Express} app */
module.exports=function(app){
app.get('/testRoute',function(req,res){
res.send('Hi, I\'m just a simple test');
});
};
答案 0 :(得分:0)
Automatic typings acquisition应自动为正常import
选择这些类型
或require
语句,因此通常您不应再写/// reference path=
。
尝试类似:
import express from 'express';
module.exports = function (/** @type {express.Express} */ app) {
app.get('/testRoute', function (req, res) {
res.send('Hi, I\'m just a simple test');
});
};
使用require
时,目前存在一个错误,导致IntelliSense无法正常工作。 This TypeScript issue跟踪可能的解决方案