Как быстро найти источник функций TS в VSC, не проходя через node_modules вручную? - PullRequest
4 голосов
/ 25 сентября 2019

У меня проблема с копанием сторонних скриптов в VSC.Как быстро найти источник функций TS в VSC?Вот часть моего фрагмента марионетки:

 await session.send('Animation.enable');
  session.on('Animation.animationCreated', (event) => {
    console.log(event);
  });
  await session.send('Animation.setPlaybackRate', {
    playbackRate: 2,
  });

Если я достигну пика определения on(), я получу файл events.d.ts, где есть только "заголовок" функции on(event: string | symbol, listener: (...args: any[]) => void): this; Но гдетакое реализация?Как мне найти его в VSC?Я хочу посмотреть, какие другие строковые параметры он принимает.

Похоже, что строка "Animation.animationCreated" вообще не отображается в node_modules. Я проследил за поиском до https://github.com/ChromeDevTools/devtools-protocol, а затем https://github.com/ChromeDevTools/devtools-protocol/blob/master/types/protocol-proxy-api.d.ts и https://github.com/ChromeDevTools/devtools-protocol/blob/master/types/protocol-mapping.d.ts, и вот где я застрял сейчас.Я не понимаю, как найти реальную реализацию этих типов.Как они связаны именно с браузером?Должен ли я искать исходный код хрома дальше?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...