Я использую пакет npm (скажем, foo), и во время разработки я хотел бы связать этот пакет с локальным (зафиксированным вместе с файлами проекта) файлом определений машинописного текста. Я явно не собираюсь публиковать файл определений в виде пакета npm, потому что на данный момент он неполный и охватывает только те части библиотеки, которые я действительно использую.
До сих пор я пробовал следующее:
Добавление следующего в tsconfig.json
"typeRoots": [
"./node_modules/@types",
"./src/types"
],
И добавил файл определения в ./src/types/foo/index.d.ts
. Однако ни VSCode, ни загрузчик веб-пакетов typescript не могут связать импорт из «foo» с экспортом в файле определения.
Каков правильный подход к решению этой проблемы?