2016-11-24 85 views
5

說,在我的打字稿項目中,我使用Express和方法是這樣的:WebStorm和TypeScript:如何導航到包的JS源文件?

response.send('Hello'); 

我想看看send()方法是如何實現的。但是,當我按Ctrl +單擊WebStorm中的方法名稱時,它會帶我到一個.d.ts文件(TypeScript定義),而不是真正的來源。可以理解,但有點不愉快。什麼是最簡單的方式來源?

回答

2

獲取源代碼的最簡單方法是禁用相應的庫(如果d.ts文件已作爲庫下載)/從項目中刪除打印稿定義。然後WebStorm將嘗試在.js文件中查找定義。

沒有爲一個可能性可用.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); 
}); 

解決他們完成/導航似乎並不可能

相關問題