VSCode GoToDefinition с картами объявлений - PullRequest
0 голосов
/ 05 мая 2020

Я пытаюсь заставить declrationsMap работать в VSCode для многомодульного проекта, чтобы действие «Go to Definition (F12)» привело меня к файлу .ts, а не к .d.ts. Typescript добавил карту объявлений через этот PR https://github.com/microsoft/TypeScript/pull/22658

Однако, когда я нажимаю F12, он всегда переводит меня в файл определений типов, и я не знаю, как это исправить. Любая помощь будет оценена. Ниже вы можете найти некоторые приблизительные схемы того, как я настраиваю свой проект.

MyProject
    module-1
      dependencies: module-2
    module-2

Module-2 TsConfig

...
outDir: "./dist"
rootDir: "./src"
declaration: true
declarationMap: true
sourceRoot: "https://github/.../MyProject/module-2/src"
...

Module-2 package. json

...
main: dist/index.js,
typings: dist/index.d.ts,
files: [ dist/ ]
...

Сгенерированные файлы типов (index.d.ts) выглядят следующим образом:

export declare function myFunc(): void;
//# sourceMappingURL=index.d.ts.map

Файлы карты (index.d.ts.map) выглядят следующим образом:

index.d.ts.map > {
  "version":3,
  "file":"index.d.ts",
  "sourceRoot":"https://github.com/.../MyProject/module-2/src/",
  "sources":["index.ts"]...}
...