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

Bor*_*ard 9 webstorm typescript

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

response.send('Hello');
Run Code Online (Sandbox Code Playgroud)

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

len*_*ena 2

获取源代码的最简单方法是禁用相应的库(如果d.ts文件作为库下载)/从项目中删除打字稿定义。然后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);
});
Run Code Online (Sandbox Code Playgroud)

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