У меня проблема с копанием сторонних скриптов в 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, и вот где я застрял сейчас.Я не понимаю, как найти реальную реализацию этих типов.Как они связаны именно с браузером?Должен ли я искать исходный код хрома дальше?