Самый простой способ добраться до источника - отключить соответствующую библиотеку (если 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);
});
Разрешающая их завершения/навигация не представляется возможным