在我的TypeScript项目中,我使用Express和这样的方法:
response.send('Hello');
我想了解send()
方法是如何实现的。但是,当我在WebStorm中按住ctrl +单击方法名称时,它会转到.d.ts
文件(TypeScript定义)而不是真实来源。可以理解,但有点不愉快。什么是最简单的来源?
答案 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);
});
似乎无法解决它们以完成/导航