WebStorm和TypeScript:如何导航到包的JS源文件?

假设在我的TypeScript项目中,我使用Express和这样的方法:

response.send('Hello');

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

到达源的最简单方法是禁用相应的库(如果d.ts文件作为库下载)/从项目中删除typescript定义.然后WebStorm将尝试在.js文件中找到定义.

有一个功能请求可以将TypeScript定义与可用的.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);
});

似乎不可能解决它们以完成/导航

相关文章
相关标签/搜索