Мои знания Typescript подводят меня сюда.
Какой код выполняет проверку ответа LSP здесь? https://github.com/microsoft/vscode-languageserver-node/blob/master/client/src/client.ts#L1566
return client.sendRequest(DefinitionRequest.type, client.code2ProtocolConverter.asTextDocumentPositionParams(document, position), token).then( client.protocol2CodeConverter.asDefinitionResult, (error) => { client.logFailedRequest(DefinitionRequest.type, error); return Promise.resolve(null); } );
Я не могу найти реализации asDefinitionResult
asDefinitionResult
https://github.com/microsoft/vscode-languageserver-node/search?q=asDefinitionResult&unscoped_q=asDefinitionResult&type=Code
Я могу найти их только в interface Converter
interface Converter
asDefinitionResult(item: ls.Definition): code.Definition;
А откуда взято ls.Declaration?
ls.Declaration
Не уверен, существует ли лучший форум для публикации этого сообщения;так как это довольно специфично для кода vs-кода.
Спасибо