2016-11-24 88 views
5

说,在我的打字稿项目中,我使用Express和方法是这样的:WebStorm和TypeScript:如何导航到包的JS源文件?

response.send('Hello'); 

我想看看send()方法是如何实现的。但是,当我按Ctrl +单击WebStorm中的方法名称时,它会带我到一个.d.ts文件(TypeScript定义),而不是真正的来源。可以理解,但有点不愉快。什么是最简单的方式来源?

回答

2

获取源代码的最简单方法是禁用相应的库(如果d.ts文件已作为库下载)/从项目中删除打印稿定义。然后WebStorm将尝试在.js文件中查找定义。

没有为一个可能性可用.js定义“合并”打字稿定义,使用d.ts完成和.js特征请求 - 对导航(WEB-12630)。这里唯一的问题是WebStorm无法在.js中找到正确的定义 - 这就是使用TypeScript定义的原因。例如,如果模块性质通过迭代文件在文件系统中定义:

fs.readdirSync(__dirname + '/middleware').forEach(function(filename){ 
    if (!/\.js$/.test(filename)) return; 
    var name = basename(filename, '.js'); 
    function load(){ return require('./middleware/' + name); } 
    exports.middleware.__defineGetter__(name, load); 
    exports.__defineGetter__(name, load); 
}); 

解决他们完成/导航似乎并不可能

相关问题