Я пытаюсь заставить 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"]...}