假设在我的 TypeScript 项目中,我使用 Express 和如下方法:
response.send('Hello');
我想看看如何send()
方法被实施。但是,当我在 WebStorm 中按住 Ctrl 键并单击方法名称时,它会将我带到.d.ts
文件(TypeScript 定义)而不是真正的源。可以理解,但有点不愉快。到达源头的最简单方法是什么?
获取源代码的最简单方法是禁用相应的库(如果d.ts
文件作为库下载)/从项目中删除打字稿定义。然后WebStorm将尝试在.js文件中查找定义。
有一个功能请求可以将 TypeScript 定义与可用的定义“合并”.js
定义,使用d.ts
为了完成和.js
- 用于导航(WEB-12630 https://youtrack.jetbrains.com/issue/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);
});
解决它们的完成/导航似乎是不可能的
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)