獲取源代碼的最簡單方法是禁用相應的庫(如果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);
});
解決他們完成/導航似乎並不可能