Я использую типы потока в vscode, и у меня возникают проблемы с функцией intellisense при работе с компонентами более высокого порядка, такими как connect
из react-redux
или withRouter
из react-router
.
Когда я хочу чтобы перейти к реализации компонента, например, щелкнув правой кнопкой мыши на имени компонента с помощью cmd, vscode перейдет к определению типа из потоковых источников вместо определения моей реализации.
Пример
a. js
// @flow
...
function Child() {
return <div>This is just a test.</div>;
}
...
export default connect(mapStateToProps)(Child)
b. js
// @flow
...
function Component() {
return <ConnectedChild />;
}
Когда я нажимаю Go to definition
на <ConnectedChild />
, я ожидаю перейти на a.js
, но вместо этого vscode переходит на flow-typed/npm/react-redux_v5.x.x.js
Есть ли шанс обойти эту проблему? Intellisense работает без проблем для простых компонентов. Я использую последнюю версию потока (0.117.0), расширение Поддержка языка потока для vscode (проблема существует и для других протестированных мной расширений) и отключил функции Typescript и Javascipt Language встроенная поддержка vscode для использования только в потоке intellisense.