找不到类型定义

时间:2017-10-24 13:50:50

标签: express types visual-studio-code intellisense jsdoc

我开始使用带有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');
    });
};

1 个答案:

答案 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跟踪可能的解决方案