2016-11-24 3 views
5

сказать, что в моей машинописи проекте, я использую Экспресс и способ, как это:WebStorm и TypeScript: как перейти к исходному файлу JS пакета?

response.send('Hello'); 

Я хочу посмотреть, как реализован метод send(). Однако, когда я ctrl + щелкнуть имя метода в WebStorm, оно приведет меня к файлу .d.ts (определения типа) вместо реального источника. Понятно, но немного неприятно. Какой самый простой способ добраться до источника?

ответ

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); 
}); 

Разрешающая их завершения/навигация не представляется возможным

Смежные вопросы