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

时间:2016-11-24 13:22:57

标签: typescript webstorm

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

response.send('Hello');

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

1 个答案:

答案 0 :(得分:2)

获取源代码的最简单方法是禁用相应的库(如果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);
});

似乎无法解决它们以完成/导航